响应式列表,可在浏览器缩小时重新排列
Responsive list to rearrange when browser is shrinking
基本上,我正在构建一个简单的登录页面,它将是全宽的,并包含图像网格。图像的容器 (li) 为 17%
当我折叠浏览器时,我知道我可以使用媒体查询来更改 li 容器的大小,但我如何使用 jquery 来做到这一点?
我有 6 个坐在一行上,但是当我缩小窗口时,我希望一行有 5 个,然后当我进一步缩小浏览器时,我想要 4 个,依此类推
听起来可能有点令人困惑 - 任何帮助将不胜感激
提前谢谢你
<div class="container">
<ul>
<li class="landscape"><a class="button" href="popup2"><img src="/someimg.jpg" class="img-responsive" /></a></li>
<li class="landscape"><a class="button" href="popup2"><img src="/someimg.jpg" class="img-responsive" /></a></li>
<li class="landscape"><a class="button" href="popup2"><img src="/someimg.jpg" class="img-responsive" /></a></li>
<li class="landscape"><a class="button" href="popup2"><img src="/someimg.jpg" class="img-responsive" /></a></li>
<li class="landscape"><a class="button" href="popup2"><img src="/someimg.jpg" class="img-responsive" /></a></li>
<li class="landscape"><a class="button" href="popup2"><img src="/someimg.jpg" class="img-responsive" /></a></li>
</ul>
</div>
每次用户调整窗口大小时,都可以使用 window.resize 函数。
jQuery ->
$( window ).resize(function() {
// put your code here
});
JavaScript ->
window.onresize = function(event) {
// put your code here
};
你仍然可以通过媒体查询和 css 实现你想要的,有什么理由需要使用 jquery 吗?
修改每个断点处的 li 宽度以填充 100% 容器。 例如 33% 在 768px(3 张图片),25% 在 1024px(4 张图片)等
如果要删除这些元素,只需使用第 n 个子选择器将它们隐藏在相对大小处。如果它们可见,将在下面以您指定的大小显示(我假设这些元素使用浮点数)
给容器width:100%
和 li 固定宽度或inline-block
https://jsfiddle.net/vv6t9pud/
相关文章:
- 如何删除多行HTML排列中的空白
- 重新排列HTML元素的顺序并更改内容
- 如何使用排列运算符来获取具有命名参数的函数的所有参数
- 从数组中删除重复条目,并在javascript中按顺序排列
- 使用CSS从下到上排列元素
- 我可以't在Divs中获得3个twitter小部件,以便并排排列
- Javascript从数组中随机选择并按字母顺序排列
- 如何在php中按元素按字母顺序排列json文件
- Javascript/jQuery:如何从数组的项中获取排列
- 如何在方向更改时重新调整/排列布局(Apache Cordova)
- 有没有比在本例中使用matchMedia更聪明的方法来重新排列页面元素
- 如何根据 js 中每个单词的第 n 个字母按字母顺序排列列表
- 响应式列表,可在浏览器缩小时重新排列
- Javascript将生日按数组顺序排列
- 比较两个JSON数组并重新排列新的JSON数组格式
- 允许用户在HTML页面上重新排列排列的图像
- 阵列排列排列
- Javascript为jquery选择器重新排列数组
- 砌体重新排列,同时仍然调整大小
- 允许用户重新排列 Django 管理站点中的条目,以及如何存储新的自定义顺序以在页面刷新中幸存下来