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 相关文章推荐
javascript 动态添加事件代码
Nov 30 Javascript
JS文本框默认值处理详解
Jul 10 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
javascript作用域链与执行环境详解
Mar 25 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
JavaScript面向对象精要(下部)
Sep 12 Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
React如何创建组件
Jun 27 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python中cPickle用法例子分享
2014/01/03 Python
Python实现全局变量的两个解决方法
2014/07/03 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python计算两个数的百分比方法
2018/06/29 Python
python安装requests库的实例代码
2019/06/25 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
python字符串的index和find的区别详解
2020/06/20 Python
python3排序的实例方法
2020/10/20 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
简单英文演讲稿
2014/01/01 职场文书
物流专业自荐信
2014/05/23 职场文书
安全生产月标语
2014/10/07 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python