In bxslider i want to add a class on current slide

后端 未结 4 581
孤街浪徒
孤街浪徒 2021-01-02 06:22

I want to add an extra class to the current visible slide, i dont have so much knowledge of jquery i\'m trying it by following code.

 $(document).ready(func         


        
相关标签:
4条回答
  • 2021-01-02 06:36

    To add class on the first visible slide you have to call onSliderLoad. Then you continue adding and removing active-slide class with onSlideAfter call.

    onSlideAfter: function (currentSlideNumber, totalSlideQty, currentSlideHtmlObject) {
        $('.active-slide').removeClass('active-slide');
        $('.bxslider>li').eq(currentSlideHtmlObject + 1).addClass('active-slide')
    },
    onSliderLoad: function () {
        $('.bxslider>li').eq(1).addClass('active-slide')
    },
    

    https://jsfiddle.net/dariodev/587pqsct/

    0 讨论(0)
  • 2021-01-02 06:43

    Here it is:

    $('#slider1 ul').bxSlider({
        pager: 'true',
        onSliderLoad: function(currentIndex) {     
          $('#slider1').find('.bx-viewport').find('ul').children().eq(currentIndex + 1).addClass('active-slide');
        },
        onSlideBefore: function($slideElement){
          $('#slider1').find('.bx-viewport').find('ul').children().removeClass('active-slide');
          $slideElement.addClass('active-slide');
        }
    });
    

    JSFiddle

    0 讨论(0)
  • 2021-01-02 06:44

    its 100% working

    $(document).ready(function(){
                $('.bxslider1').bxSlider({
                    slideWidth: 280,
                    slideMargin: 20,
                    useCSS: false,
                    autoHover: false,
                    speed: 2000,
                    oneToOneTouch: true,
                    pager: 'true',
                    onSliderLoad: function(currentIndex) {     
                      $('.bxslider1').find('.bx-viewport').find('ul').children().eq(currentIndex + 1).addClass('active-slide');
                    },
                    onSlideBefore: function($slideElement){
                      $('.bxslider1').find('.bx-viewport').find('ul').children().removeClass('active-slide');
                      $slideElement.addClass('active-slide');
                    }
                });
    
            });
    
    0 讨论(0)
  • 2021-01-02 06:53

    http://bxslider.com/options

        var slider=$('#slider1').bxSlider({
         pager: 'true',
       onBeforeSlide: function(currentSlide, totalSlides, currentSlideHtmlObject){
            $('.pager').removeClass('active-slide');   
             $(currentSlideHtmlObject).addClass('active-slide');
     //     $('#sddf').html('<p class="check">Slide index ' + currentSlide + ' of ' + totalSlides + ' total slides has completed.');
        }
    });
    
    0 讨论(0)
提交回复
热议问题