2017-06-22 31 views
0

スライドをアニメーション化せずにgoToSlide()メソッドを使用できますか?bxslider goToSlide()中にスライドをスキップしています

など。私はスライド1からスライド5にスライド2から4でアニメーションをスキップしたいと思っています。

それにはオプションがありますか(あるいはCSSハック)があるのでしょうか。

ここに私のコードです:

var slider = $('.bxslider').bxSlider({ 
    pager: false, 
    controls: false, 
    auto: false, 
    touchEnabled: false 
}); 

$('.gotoslide5').click(function() { 
    slider.goToSlide(5); 
}); 

JSFiddle:

http://jsfiddle.net/1n5wfm3q/1

答えて

1

これはあなたが1に速度を設定した場合、アニメーションはそれが見えないので速くなり、ハッキングの一種であります。

var slider = $('.bxslider').bxSlider({ 
    pager: false, 
    controls: true, 
    auto: false, 
    touchEnabled: false 
}); 



    $('.gotoslide5').click(function() { 
     setToSlide(2); 
    }); 

    var setToSlide = function(slideIndex){ 
        var width = $('.bxslider').find('li').width() 
      slider.css('transform','translate3d(-'+(width*slideIndex)+'px, 0px, 0px)') 
    } 


     $('.gotoslide5').click(function() { 
      slider.goToSlide(5); 
     }); 

更新フィドル http://jsfiddle.net/riazxrazor/1n5wfm3q/3/

+0

まあ、良い解決策ではなく、実際に解決(私は実際にアニメーションを維持したいと思います:)) – Mike

+0

OK、うーん、私が思いついたもう少しOK –

+0

を考えることができますハックの一種で、答えが更新されました –

関連する問題