jquery bxslider旋转木马问题当调整大小

jquery bxslider旋转木马问题当调整大小

问题描述:

我有bxslider旋转木马的问题。即时通讯尝试使敏感web和即时通讯在js中使用调整大小的方法。即时尝试使滑块有2个幻灯片,然后通过缩小窗口宽度滑动1。 但,,,,当我缩小窗口宽度,bxslider不会改变..... 下面是我的代码。我搜索了很多关于这个问题,, PPL要求把reloadSlider或destroySlider但我知道二硝基甲苯哪儿把这个代码,,jquery bxslider旋转木马问题当调整大小

var slider; 
    function bxslider(){ 
     if(width>555&&width<=765){ 
     slider=$('.bxslider2').bxSlider({ 
      minSlides: 2, 
      maxSlides: 2, 
      slideWidth:400, 
      moveSlides:1 
     }); 
     slider.reloadSlider(); 
    } 
    if(width<=555){ 
     var slider=$('.bxslider2').bxSlider({ 
      minSlides: 1, 
      maxSlides: 1, 
      slideWidth:0, 
      moveSlides:1 
     }); 
     slider.reloadSlider(); 
    } 
} 
$window.on('resize',function(){ 
    bxslider(); 
}); 
+0

你在'bxslider()'函数中定义了'width'的位置? – prog1011 2014-11-04 07:43:41

+0

我有上面的另一个功能。所以我已经定义宽度 – 2014-11-04 07:45:29

使用此代码

var slider;  
function bxslider(){ 
      var width = $(document).width(); 
     //alert(width); 

     if(width>555&&width<=765){ 
     slider=$('.bxslider2').bxSlider({ 
      minSlides: 2, 
      maxSlides: 2, 
      slideWidth:400, 
      moveSlides:1 
     }); 

    } 
    if(width<=555){ 
     var slider=$('.bxslider2').bxSlider({ 
      minSlides: 1, 
      maxSlides: 1, 
      slideWidth:0, 
      moveSlides:1 
     }); 

    } 
    slider.reloadSlider(); 
} 
$(window).on("orientationchange load resize", function() { 
    bxslider(); 
}); 

JsFiddle Demo here

编辑:尝试把你的函数slider.reloadSlider();在条件方面..我再次更新了答案检查。

+0

它的作品!但唯一奇怪的是重新载入幻灯片页面后,项目无法点击,,,这是怎么回事? – 2014-11-04 07:58:15

+0

@JoJay - 我没有得到你。请尽可能将你的代码发布到jsfiddle并给我链接,然后我可以帮你 – prog1011 2014-11-04 08:01:42

+0

@JoJay - 你从上面的代码中删除了'alert()'语句吗? – prog1011 2014-11-04 08:03:04

试试这个

var slider; 
    function bxslider(){ 
     if($(window).width()>555&&($(window).width()<=765){ 
     slider=$('.bxslider2').bxSlider({ 
      minSlides: 2, 
      maxSlides: 2, 
      slideWidth:400, 
      moveSlides:1 
     }); 
     slider.reloadSlider(); 
    } 
    if(($(window).width()<=555){ 
     slider=$('.bxslider2').bxSlider({ 
      minSlides: 1, 
      maxSlides: 1, 
      slideWidth:0, 
      moveSlides:1 
     }); 

    } 
} 
$window.on('resize',function(){ 
    slider.reloadSlider(); 
}); 
+0

我已经尝试,,,控制台使错误像':无法读取属性'reloadSlider'undefined' – 2014-11-04 07:54:20

+0

var slider重新定义为较低的屏幕尺寸。为此编辑。现在检查 – 2014-11-04 08:01:01