0

如何制作 jQuery 幻灯片仅允许用户在一段时间后导航到下一张幻灯片?

我是否必须在某个地方放入 setTimeout 或者是否有具有此功能的现有幻灯片?

我找不到任何

4

2 回答 2

0

执行此操作的典型方法是前进到下一张幻灯片,隐藏导航控件以转到下一张幻灯片,然后在 setTimeout() 之后显示导航控件。

您没有向我们展示您的 HTML,所以这里有一些制造的 HTML 来说明:

HTML:

<button id="nextSlide">Next</button>

jQuery:

$("#nextSlide").click(function() {
    var button = $(this);

    // go to next slide here

    // hide next button
    button.hide();

    // after 2 seconds, show the button again
    setTimeout(function() {
        button.fadeIn(500);
    }, 2000);

});

或者,它可以完全使用 jQuery 动画来完成,如下所示:

$("#nextSlide").click(function() {
    // go to next slide here

    // hide next button, delay, then dfade in
    $(this).fadeOut(200).delay(2000).fadeIn(500);

});
于 2013-03-12T23:35:10.397 回答
0

您可以使用 $.Deferred 承诺方法来管理周期的结束

$('#myslidebutton').click(function () {
    mybutton = $(this);
    mybutton.hide(); //or whatever to not allow a click
    $('div').animate({ // whatever your slide show part is
        "opacity": "0"
    }, 1000).promise().done(function () {
        //after the animation
        mybutton.delay(1000).show();
    });
});
于 2013-03-13T11:46:28.380 回答