簡體   English   中英

如何在下一次控制單擊時停止 bx-slider?

[英]How do I stop bx-slider on next control click?

單擊下一個按鈕時,我需要停止 bx-slider 自動幻燈片放映,我有以下代碼。

$(document).ready(function(){
    elementSlider=$(".monitor_slider").bxSlider({
    auto: true, pager: false,
});
$(".monitor_slider_container .bx-wrapper .bx-next").click(function(e){
        if(e.originalEvent !== undefined){
            elementSlider.stopAuto();
        }
    });
});

沒有錯誤,但滑塊會自動保持變化。

任何幫助將不勝感激。

並原諒我糟糕的英語。

更新

現在您只需添加參數stopAutoOnClick: true它將停止單擊控件 Next/Prev

$('.bxslider').bxSlider({
  auto: true,
  autoControls: true,
  stopAutoOnClick: true
});

來源: https : //bxslider.com/examples/auto-show-start-stop-controls/

感謝@Rikard,我需要編寫自己的控件。 代碼現在看起來像這樣,問題就解決了。

$(document).ready(function(){
    elementSlider=$(".monitor_slider").bxSlider({
    auto: true, pager: false,
});

    $(".bx-next").toggleClass("px-next");
    $(".px-next").toggleClass("bx-next");
$(".px-next").click(function(e){
        if(e.originalEvent !== undefined){
            elementSlider.goToNextSlide();
            return false;    
        }
    });

    $(".bx-prev").toggleClass("px-prev");
    $(".px-prev").toggleClass("bx-prev");
    $(".px-prev").click(function(e){
        if(e.originalEvent !== undefined){
            elementSlider.goToPreviousSlide();
            return false;    
        }
    });
});

似乎當您使用 goToNextSlide 和 goToPreviousSlide 函數時,自動放映會停止。

暫無
暫無

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

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