2012-01-31 52 views
6

Tôi đã sử dụng ví dụ fill whole window làm mặc định. Đã cố gắng thay đổi kích thước cửa sổ trình duyệt: nhưng khu vực, được sử dụng cho lưới là như nhau. Cần tải lại trang sao cho phù hợp. Tôi làm cách nào để lưu trữ trang này mà không cần tải lại trang?thay đổi kích thước lưới khi đổi kích thước cửa sổ trình duyệt

Edited

thực tế thú vị là khi tôi thay đổi thứ tự của các cột lưới được thu nhỏ.

Trả lời

1

đã làm theo cách này:

$(window).resize(function() { 
    $("#grid").height($("<container for grid>").height()); 
$(".slick-viewport").height($("#grid").height()); 
}); 

Nhờ jQuery và chiều cao() chức năng của nó

+0

này có thể gây ra nội dung không cập nhật khi di chuyển trong giới hạn dưới. – sivann

+4

-1: Sử dụng API. Không chỉ thay đổi kích thước của một phần tử. Có thể có hậu quả không rõ. –

5

này hoạt động tốt hơn so với chỉ cần thay đổi chiều cao .slick-viewport.

$(window).resize(function(){ 
    var h=$(window).height(); 
    $('#myGrid').css({'height':(h-65)+'px'}); 
    grid.resizeCanvas(); 
}); 
12

Điều này phù hợp với tôi. Có thể chức năng resizeCanvas() là một tính năng mới trong lưới điện trơn.

Mã này là CoffeeScript.

$(window).resize -> grid.resizeCanvas() 
+0

Điều này đã giúp tôi giải quyết các vấn đề hiển thị, cảm ơn –

0

Điều này dường như chỉ làm việc tốt:

$(window).resize(function() { 
    grid.resizeCanvas(); 
}); 
Các vấn đề liên quan