根据窗口大小显示div的数量

时间:2013-01-10 06:05:16

标签: javascript jquery html

例如,下面的图像位于初始窗口位置.. enter image description here

当我减小窗口大小时,div的数量应该相应地改变。 enter image description here

编辑:每张地图代表一个Div。

2 个答案:

答案 0 :(得分:1)

获取地图大小:

var maps = document.getElementsByClassName('.map');
for(var i = 0; i < maps.length; i++){
    var map = maps[i];
    var rect = map.getClientRects()[0];
    map.left = rect.left;
    map.top = rect.top;
    map.width = rect.width;
    map.height = rect.height;
}

屏幕调整大小事件,您将在其中检查:

for(var i = 0; i < maps.length; i++){
    if(maps[i].left + maps[i].width > screen.width ||
       maps[i].top + maps[i].height> screen.height)
        maps[i].style.display = 'none';
    else
        maps[i].style.display = 'block';
}

我没有测试过,希望它有效

答案 1 :(得分:0)

使用jQuery,使用.resize方法检查窗口是否已调整大小,然后计算要显示的div数(窗口大小除以div大小)。获得窗口高度和宽度:

var h=$(window).height();   // returns height of browser viewport
var w=$(window).width();   // returns width of browser viewport

您可以使用.hide.show很好地显示div的确切数量。