首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击时,JQuery循环浏览文本

单击时,JQuery循环浏览文本
EN

Stack Overflow用户
提问于 2013-07-16 20:29:26
回答 1查看 1K关注 0票数 0

我正在尝试创建一个jquery函数,它将改变点击时显示的文本,并在7个不同的段落或div之间循环。作为一个例子,我已经创建了7个不同的div,并希望它们像cycle函数一样循环,但在单击命令而不是计时时。

这是我到目前为止所知道的:

代码语言:javascript
复制
<div id="content-1">Sample text1</div>
<div id="content-2">Sample text2</div>
<div id="content-3">Sample text3</div>
<div id="content-4">Sample text4</div>
<div id="content-5">Sample text5</div>
<div id="content-6">Sample text6</div>
<div id="content-7">Sample text7</div>

和JS

代码语言:javascript
复制
$(document).ready(function () {
    var divs = $('div[id^="content-"]').hide(),
        i = 0;

    (function cycle() {
        divs.eq(i).fadeIn(400)
            .delay()
            .fadeOut(400, cycle);

        i = ++i % divs.length;

    })();
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-16 20:41:53

代码语言:javascript
复制
$(document).ready(function () {
    var divs = $('div[id^="content-"]').hide(),
        i = 0;

    function cycle() {
        divs.fadeOut(400).delay(400).eq(i).fadeIn(400);
        i = ++i % divs.length;
    };
    cycle()

    $('button').click(cycle); 
    // click button to show next paragraph
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17676547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档