【发布时间】:2019-01-17 18:31:24
【问题描述】:
所以基本上我想通过在单击另一个元素(锚点)时给它 0 高度值来删除一个 div 元素,并且我想给 transition: height 4s 以便它可以在它消失时进行动画处理。
我的css如下:
.slides > div {
width: 100%;
height: 100vh;
background-image: url('sdfsd.jpg');
background-size: cover;
background-position: center;
transform: scale(1.14, 1.14);
transition: transform 5000ms;
}
.erase {
height: 0;
transition: height 4s;
}
下面是为元素赋予类名的函数。
redirectToHome = (e) => {
e.preventDefault();
for(let node of document.querySelectorAll('.slides > div')){
node.classList.add('erase');
}
// console.log(document.querySelectorAll('.slides > div'))
}
我可以从浏览器中检查类名是否已添加到元素中,但不知何故我没有看到类名的任何 css 属性。 * 但是,修改可见性是有效的。
.erase {
visibility: hidden;
}
【问题讨论】:
-
.slides > div的定义比.erase强,试试 .slides > .erase -
还是不行..
-
哦,是的!这是工作 !谢谢艾德里安!!
-
好的,将其发布为答案
标签: javascript html css dom css-transitions