【发布时间】:2017-11-08 12:32:10
【问题描述】:
我需要在循环中更改当前元素的类,但时间不同。
在这种情况下它只发生一次:/
有什么建议吗?
<div class="wrapper">
<div class="wrapper-item wrapper-item--0 current" data-time="2500">
<div class="item"></div>
</div>
<div class="wrapper-item wrapper-item--1" data-time="5000">
<div class="item"></div>
</div>
<div class="wrapper-item wrapper-item--0" data-time="7000">
<div class="item"></div>
</div>
<div class="wrapper-item wrapper-item--0" data-time="9000">
<div class="item"></div>
</div>
</div>
function myFunction() {
var current = $('.wrapper').children(".current")
var timeOfVisible = $('.wrapper').children(".current").data("time");
setInterval(function() {
current.removeClass("current").next().addClass("current");
if ((current.next()) > $('.wrapper').children().length) {
alert(current)
}
}, timeOfVisible);
}
myFunction()
【问题讨论】:
-
所以你希望 setInterval 能够处理差异。每个 div 的数据时间
-
我在这里没有发现问题。你的问题是要链接这个函数吗?
-
我为它准备了小提琴jsfiddle.net/xd9kw3qm
标签: javascript class loops setinterval timing