JS实现列表的响应式排版(推荐)


Posted in Javascript onSeptember 01, 2016

先给大家展示下效果图,如果感觉还不错,请参考实现代码。

JS实现列表的响应式排版(推荐)JS实现列表的响应式排版(推荐)

一、每行固定个数:保证排版的美观

.list li{
width:20%;display:inline-block;
*display:inline;*zoom:1;overflow:hidden;
}

二、随页面宽度调整个数和大小:保证图文的可读性

.list li{
width:20%;display:inline-block;
*display:inline;*zoom:1;overflow:hidden;
}

1、媒体查询控制宽度

@media screen and (max-width:1280px){
.list-table1 li{width:25%}
}
@media screen and (max-width:600px){
.list-table1 li{width:33.3%}
}
@media screen and (max-width:400px){
.list-table1 li{width:50%}
}

方便、但存在兼容性

2、JS控制

$(window).resize(function () {
resizeList();
})
function resizeList(){
var s_width=$(window).width();
//console.log("s_width:"+s_width);
if(s_width>600 && s_width <=1280)
{
$(".list-table1 li").css("width","25%");
}else if(s_width>400 && s_width <=600){
$(".list-table1 li").css("width","33.3%");
}else if(s_width>200 && s_width <=400){
$(".list-table1 li").css("width","50%");
}else if(s_width<=200){
$(".list-table1 li").css("width","100%");
}
} 
$(window).resize()实时获取浏览器的宽度

注意事项:

1、图片不变形

.a-common{width:auto;height:auto;}
.a-common img{width:100%;height:auto;}

2、文字溢出处理

.title, .subtitle{
width:auto;text-align:center;
overflow:hidden;white-space:nowrap;
text-overflow:ellipsis;
}

以上所述是小编给大家介绍的JS实现列表的响应式排版,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js内置对象 学习笔记
Aug 01 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
Jun 26 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
Javascript 实现匿名递归的实例代码
May 25 Javascript
详解webpack介绍&amp;安装&amp;常用命令
Jun 29 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 Javascript
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
django js 实现表格动态标序号的实例代码
Jul 12 Javascript
echarts大屏字体自适应的方法步骤
Jul 12 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
javascript异常处理实现原理详解
Feb 17 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 #Javascript
JavaScript中子对象访问父对象的方式详解
Sep 01 #Javascript
浅谈JavaScript 数据属性和访问器属性
Sep 01 #Javascript
老生常谈JavaScript 函数表达式
Sep 01 #Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 #Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 #Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 #Javascript
You might like
php旋转图片90度的方法
2013/11/07 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP文件上传类实例详解
2016/04/08 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP编写简单的App接口
2016/08/28 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
浅谈python锁与死锁问题
2020/08/14 Python
单位未婚证明范本
2014/01/18 职场文书
运动会广播稿30字
2014/01/21 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
小学生暑假感言
2014/02/06 职场文书
主管会计岗位职责
2014/03/13 职场文书
端午节演讲稿
2014/05/23 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
关于python类SortedList详解
2021/09/04 Python
Python实现老照片修复之上色小技巧
2021/10/16 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电