开发者

jQuery bxSlider issue

I´m facing a strange problem where I can´t seem to find a solution for.开发者_运维百科 For one of my projects I´m using bxSlider. There are two custom buttons, prev and next to toggle the sliding. This all works well except for the slider to 're-initiate' after the first click (next or prev doesn't matter).

For this I'm using these functions:

$('#Slider2').bxSlider({
        auto: false,  
        speed: 1000,
        mode: 'horizontal'
    });

    $('#SlidePrev').click(function(){
        var slider  = $('#Slider2').bxSlider();
        var slideNr = slider.getCurrentSlide() - 1;

        //slider.goToSlide(slideNr);
        slider.goToPreviousSlide();

    });

    $('#SlideNext').click(function(){
        var slider  = $('#Slider2').bxSlider();
        var slideNr = slider.getCurrentSlide() + 1;

        slider.goToSlide(slideNr); 
    });

It doesn't matter if I use the function goToSlide(index) or goToPreviousSlide()/goToNextSlide().

A live example can be found here. Try to click the arrows to slide through the collection.


This will worK:

http://pastebin.com/Psz1dDqE

you need to get the return of your initial set up into the var slider. do not create a new one.


Try this :

var slider = $('#Slider2').bxSlider({
    auto: false,  
    speed: 1000,
    mode: 'horizontal'
});

$('#SlidePrev').click(function(){
    slider.goToPreviousSlide();
});

$('#SlideNext').click(function(){
     slider.goToNextSlide(); 
});


For me this work:

<script type="text/javascript">
var slider = $('.bxslider');

$(document).ready(function () {
    slider.bxSlider({
        infiniteLoop: false,
        hideControlOnEnd: true,
        pager: false,
        mode: 'fade'
    })
});

function GoToSlide(id) {
    slider.goToSlide(id);
}

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜