Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript bxslider加载更多幻灯片,在到达终点时检测_Javascript_Jquery_Ajax_Bxslider - Fatal编程技术网

Javascript bxslider加载更多幻灯片,在到达终点时检测

Javascript bxslider加载更多幻灯片,在到达终点时检测,javascript,jquery,ajax,bxslider,Javascript,Jquery,Ajax,Bxslider,我有一个带bxslider的水平旋转滑块。我已关闭InfiniteLop,不允许滑块旋转。 我想加载更多带有AJAX请求的幻灯片,并在滑块到达末尾时附加到滑块。 所以首先我要加载10张幻灯片,然后当滑块到达末端时,我想再加载10张。这里我是如何加载滑块的 $('.bxslider_read').bxSlider({ minSlides: 3, maxSlides: 6, slideWidth: 110, slideMargin: 1

我有一个带bxslider的水平旋转滑块。我已关闭InfiniteLop,不允许滑块旋转。
我想加载更多带有AJAX请求的幻灯片,并在滑块到达末尾时附加到滑块。 所以首先我要加载10张幻灯片,然后当滑块到达末端时,我想再加载10张。这里我是如何加载滑块的

$('.bxslider_read').bxSlider({
        minSlides: 3,
        maxSlides: 6,
        slideWidth: 110,
        slideMargin: 10,
        pager:false,
        infiniteLoop:false,
        mode: 'horizontal'
    });

您必须在slidenext:function()上使用回调函数{/如果上次从ajax加载数据并附加到滑块并移动到加载侧,请检查下一张幻灯片/}

然后完成如下代码:-

var sliderSelector = '.bxslider_read';
sliderInstance = $(sliderSelector).bxSlider({
  minSlides: 3,
  maxSlides: 6,
  slideWidth: 110,
  slideMargin: 10,
  pager:false,
  infiniteLoop:false,
  mode: 'horizontal',
  onSlideNext: function(slideEl, oldSlide, newSlide){
    /* we are loading next slides as we reaches last slide */
    if(sliderInstance.getSlideCount() == (newSlide + 1)){
      $.ajax({
        url:"url to load next slides",
        success:function(data){
          /* response from server must be slide elements */
          $(sliderSelector).append(data);
          /* we need to restart slider */
          sliderInstance.reloadSlider();
          sliderInstance.goToSlide(sliderInstance.getCurrentSlide());
        }
      });
    }
  }
});
这是我的密码:

$(document).ready(function () {

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

            $('#pronext').click(function () {
                //return false;
                var current = slider.getCurrentSlide() + 1;
                var total = slider.getSlideCount();
                if (current == total) {
                    alert('Finished');
                }
                slider.goToNextSlide();
            });
          });

当我重新加载滑块并调用goToSlide函数时,滑块停止工作,但当我删除该函数时,滑块始终保持在第一个位置。当它第一次加载更多物品时,它不会重新加载,