Связь блоков в разных контейнерах
Ребята, привет!
Подскажите, как сделать через js связь блоков в разных контейнерах? HTML https://jsfiddle.net/u8v47fcq/ Нужно сделать так, 1. чтобы при нажатии на инпут исчезал <li> целиком (лучше конечно сделать не инпут, а обычную ссылку) 2. чтобы при активации этого инпута появлялся блок н-1 с соответствующей анимацией 3. чтобы после выполнения анимации блок н-1 исчезал Все тоже самое можно будет повторить только после перезагрузки страницы. Заранее спасибо. |
подожду решения :-?
|
Цитата:
Если "исчезнет" <li>, исчезнет и инпут, ведь он внутри того <li>... |
<li><input id="koasw" type="checkbox">3</li>
<script>
document.querySelector('#koasw').onclick =e=> e.target.parentNode.style.display = 'none';
</script>
|
Цитата:
document.querySelector('#koasw').click();
|
Цитата:
|
j0hnik,
в примере стоит невидимый через css
.n1 {
display: none;
}
при нажатии должно свойство поменяться на display: block и начать работать анимация. Я в примере просто накидал все сразу, прошу прощения. |
https://jsfiddle.net/u8v47fcq/15/
Цитата:
только если до этого кликали? |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
box-sizing: border-box;
}
body {
max-width: 400px;
}
a {
text-decoration: none;
}
.block {
width: 30px;
height: 30px;
position: relative;
background: #333;
}
.n2 {
float: right;
}
.n1 {
display: none;
transition: 1s;
left:0;
}
</style>
</head>
<body>
<div class="container-1">
<ul>
<li><a href="">1</a></li>
<li><a href="">2</a></li>
<li><input id="koasw" type="checkbox">3</li>
<li><a href="">4</a></li>
</ul>
</div>
<div class="container-2">
<div class="block n1"></div>
</div>
<div class="container-3">
<div class="block n2"></div>
</div>
<script>
var koasw = document.querySelector('#koasw');
koasw.onclick =e=> {
e.target.parentNode.style.display = 'none';
var n1 = document.querySelector('.n1');
n1.style.display = 'block';
setTimeout(()=>n1.style.left = '100%');
setTimeout(()=>n1.style.display = 'none',1000);
localStorage.setItem('an', 1);
};
if(localStorage.getItem('an') == 1) koasw.click();
</script>
</body>
</html>
|
j0hnik, не не, все правильно. Спасибо.
|
| Часовой пояс GMT +3, время: 08:40. |