【发布时间】:2017-12-06 16:55:46
【问题描述】:
我是 jQuery 和 javascript 的新手,并通过在下一张幻灯片上添加和删除“活动”类来制作一个简单的滑块,这工作正常但看起来很丑,因为没有动画。有什么方法可以动画添加和删除类的过程?喜欢:
$('#next').on('click', function(){
$('div.active').removeClass('active', duration: 500ms).next().addClass('active', duration: 500ms);})
在Jquery documentation website,我看到有一个动画函数用于为事物设置动画。在我的情况下可以使用该功能吗?
更新:我还尝试在 div 和 div.active 上应用 CSS 过渡,但它不起作用。
CSS:
.slider div {
display: none;
opacity: 0;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-ms-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}
div.active {
display: inline-block;
opacity: 1;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-ms-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}
【问题讨论】:
-
可以在css中搜索transition。然后添加和删除该类可以触发该动画。是的,您可以使用 jquery 动画功能,它有很多可以设置的属性,只需阅读他们的文档即可。
-
@user5014677 我已经应用了 css 动画,但它们不起作用。
-
您无法转换
display属性...这可能是这个问题的核心。
标签: javascript jquery css animation jquery-animate