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 相关文章推荐
jQuery遍历之next()、nextAll()方法使用实例
Nov 08 Javascript
jQuery中val()方法用法实例
Dec 25 Javascript
javascript操作表格排序实例分析
May 06 Javascript
JQuery工具函数汇总
Jun 15 Javascript
简介AngularJS的视图功能应用
Jun 17 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
JavaScript之map reduce_动力节点Java学院整理
Jun 29 Javascript
详解利用 Express 托管静态文件的方法
Sep 18 Javascript
基于JavaScript实现贪吃蛇游戏
Mar 16 Javascript
小程序瀑布流组件实现翻页与图片懒加载
May 19 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语法(3)
2006/10/09 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
python实现k-means聚类算法
2018/02/23 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
用python生成1000个txt文件的方法
2018/10/25 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
幼儿园元旦家长感言
2014/02/27 职场文书
家长会欢迎标语
2014/06/24 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
文明单位申报材料
2014/12/23 职场文书
感谢信
2019/04/11 职场文书
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers