jQuery - 如何循环函数?

标签 jquery

我想做一个基本的淡入淡出幻灯片。我只让它自动运行一次。 如何让它有一个循环?

html

<img src="image1.jpg" class="img1">
<img src="image2.jpg" class="img2">

js

$(document).ready(function () {
function playslider(){
        $('.img1').fadeIn(800).delay(800).fadeOut(800);
        $('.img2').delay(1600).fadeIn(800).delay(800).fadeOut(800);
}   
playslider();
});

最佳答案

尝试将其更改为:

$(document).ready(function () {
function playslider(){
        $('.img1').fadeIn(800).delay(800).fadeOut(800);
        $('.img2').delay(1600).fadeIn(800).delay(800).fadeOut(800, playslider);
                                                                 //^callback function
}   
playslider();
});

这称为“回调函数”。这个想法是当你最后一个淡出完成时它会被调用。您可以阅读更多here .

关于jQuery - 如何循环函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9695929/

相关文章:

javascript - overlay 的位置在页面的右下方

php - 无法正确插入数据库,请帮忙

javascript - JS : Show Pop up box position exactly above tr in table

javascript - 使用索引元素 ID 时出现意外错误

javascript - 验证在引导数据模式中不起作用

javascript - 比较 url 字符串和菜单字符串,然后使用 jquery 添加类

javascript - primefaces 命令按钮使用 jquery 更新数据表内

jQuery 显示/隐藏一个 div(如果另一个 div 有值(value))

jquery - 使用 jQuery 失去 Bootstrap 按钮的焦点

javascript - knockout 和 jQuery 验证远程 : not getting latest value