2014-11-04 103 views
1

我有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

回答

2

使用此代碼

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

0

試試這個

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