2017-06-23 69 views
1
$(function(){ 

    var x = $('.my__list').children(); 

    for (var i = 0; i < x.length ; i += 2) { 

     var windowSize = $(window).width(); 
     if(windowSize < 500) { 
      x.slice(i,i+1).wrapAll('<div class="'+ i +'"></div>'); 
     } 
     if(windowSize > 500) { 
      x.slice(i,i+2).wrapAll('<div class="'+ i +'"></div>'); 
      console.log("test"); 
     } 
    } 
}); 

我想在瀏覽器寬度更改時展開所有列表。目前只有當用戶刷新瀏覽器時纔會改變。謝謝。調整瀏覽器大小時展開我的傳送帶

我從https://codepen.io/Kibs/pen/aNzvBG

回答

1

我通過固定的問題使用slick.js中的一行功能和一些修改。當我在響應設置中使用它時,有一些從rows: 2rows: 1的錯誤。

我從here得到了答案,它爲我的作品:

Slick.prototype.buildRows = function() { ... }

Slick.prototype.cleanUpRows = function() { ... }

和IF(.options.rows> 1)改變,如果條件如果(可供選項.rows> 0)

0

源,您可以掛鉤此到窗口調整大小事件,或在JQuery中$(window).resize()

$(function(){ 
    resizeAndWrap(); // Runs once on page load 
    $(window).resize(function() { 
     resizeAndWrap(); // Runs everytime window is resized 
    }); 
}); 

function resizeAndWrap() { 
    var x = $('.my__list').children(); 

    for (var i = 0; i < x.length ; i += 2) { 
     var windowSize = $(window).width(); 

     if(windowSize < 500) { 
      x.slice(i,i+1).wrapAll('<div class="'+ i +'"></div>'); 
     } 

     if(windowSize > 500) { 
      x.slice(i,i+2).wrapAll('<div class="'+ i +'"></div>'); 
      console.log("test"); 
     } 
    } 
} 

這裏是codepen example with my changes

+0

嗨Codepen示例無法正常工作。當瀏覽器寬度低於500像素時,它應該顯示2行並更改爲1行。我發現浮油有行設置。但是,謝謝你回答我的問題!真的很感激它。 –

相關問題