我很难为每个函数插入递增值 这是代码
var rfi = 250;
$('.animate_rfi').each(function() {
$(this).appear(function() {
$(this).delay(rfi).animate({
opacity : 1,
right : "0px"
}, 1500);
});
rfi += 50;
});
我想在每次执行()时增加延迟值(rfi)。我怎么能得到这个。
答案 0 :(得分:1)
jQuery中的每个函数已经使用第一个参数(https://api.jquery.com/each/)处理迭代索引。我修改了你的代码来处理它。你并不是特别想要你想要的东西,但是每次通过时手柄增加50毫秒,第一遍是延迟250毫秒。
var rfi = 250;
$('.animate_rfi').each(function(i) {
$(this).appear(function() {
$(this).delay(rfi + (i * 50)).animate({
opacity : 1,
right : "0px"
}, 1500);
});
//rfi += 50;
});
答案 1 :(得分:0)
检查您的选择器或变量,或使用.ready()代码 这对我来说很好:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
js:
var num = 0;
$("ul li").each(function(){
num = num+1;
})
alert(num)