簡體   English   中英

如何交互降低(或停止)jQuery滑塊的滑動速度?

[英]How do I interactively reduce (or stop) the sliding speed of a jQuery slider?

當鼠標指針懸停在幻燈片上時,我想放慢速度並最終停止幻燈片放映。

這是我到目前為止的腳本:

$(document).ready(function(){    
    $('#slideshow').cycle({    
        fx:     'fade',    
        speed:  'fast',    
        timeout: 1000,    
        pager:  '#slider_nav',    
        pagerAnchorBuilder: function(idx, slide) {    
            // return sel string for existing anchor    
            return '#slider_nav li:eq(' + (idx) + ') a';
        }
    });
});

這是我正在使用的網站: http : //www.getushopping.com/ 如果您訪問該站點,則是說幻燈片放映最接近頁面頂部。

我猜想您正在使用jQuery Cycle插件,因此請在此處查看“入門演示”:

http://jquery.malsup.com/cycle/begin.html

從上面的頁面:

速度選項定義了從一張幻燈片過渡到下一張幻燈片所需的毫秒數。

要在鼠標懸停時暫停,請閱讀該頁上的#4。

看來您需要包括以下選項:

pause:  1 

因此,您的代碼最終將看起來像這樣:

$(document).ready(function(){

    $('#slideshow').cycle({

        fx:     'fade',

        speed:  '1000', // This is 1000 mili-seconds, or 1 second

        pause:  1,            

        timeout: 1000,

        pager:  '#slider_nav',

        pagerAnchorBuilder: function(idx, slide) {

            // return sel string for existing anchor

            return '#slider_nav li:eq(' + (idx) + ') a';
        }
    });
});

使用這些設置可在懸停時減慢和暫停滑塊。

$(document).ready(function(){

    $('#slideshow').cycle({

        fx:     'fade', 
        speed:   300, 
        timeout: 3000, 
        pause:   1

    });

});

希望這可以幫助。

采用:

speed: 1000,  //or some other value your prefer like 300, 400, etc
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM