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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
js检测浏览器版本、核心、是否移动端示例
Apr 24 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 Javascript
Bootstrap Img 图片样式(推荐)
Dec 13 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
Nov 29 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 Javascript
JS实现横向轮播图(中级版)
Jan 18 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 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根据日期判断星座的函数分享
2014/02/13 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
Python中functools模块的常用函数解析
2016/06/30 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
python 回溯法模板详解
2020/02/26 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
scrapy头部修改的方法详解
2020/12/06 Python
英国在线药房:Express Chemist
2019/03/28 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
质量整改通知单
2015/04/21 职场文书
《为人民服务》教学反思
2016/02/20 职场文书