javascript - 根据窗口大小显示div数量

标签 javascript jquery html

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

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

编辑:每个 map 代表一个 Div。

最佳答案

获取 map 大小:

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';
}

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

关于javascript - 根据窗口大小显示div数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251758/

相关文章:

javascript - Bootstrap 4 - 嵌套导航链接仅在第一次打开选项卡内容

javascript - 从 AJAX 调用返回和显示数据的最佳实践

javascript - 在 ES6 中声明新数组?这是在做什么

javascript - 由于 Javascript,退格键(删除字符)在 Firefox 中无法正常工作

javascript - 可折叠的侧边栏/导航菜单

javascript - Laravel - 来自复选框的 AJAX POST 选择数组

javascript - 如何在 new Date() 之后使用从字符串转换而来的函数?

html - Flexbox:水平和垂直居中

javascript - 有没有办法只获取顶部元素的 innerText(并忽略子元素的 innerText)?

javascript - iframe 高度 100% 不起作用