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控制表格实现一条光线流动分割行的方法
Mar 09 Javascript
原生js和jquery实现图片轮播淡入淡出效果
Apr 23 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
BootStrap中的表单大全
Sep 07 Javascript
javascript表单控件实例讲解
Sep 13 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
关于vue-router路径计算问题
May 10 Javascript
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 Javascript
关于Vue中的options选项
Mar 22 Vue.js
利用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类的定义与继承用法实例
2015/07/07 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
详解如何运行vue项目
2019/04/15 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
简单了解python的一些位运算技巧
2019/07/13 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
python实现手势识别的示例(入门)
2020/04/15 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
医学生临床实习自我评价
2014/03/07 职场文书
校长寄语大全
2014/04/09 职场文书
根叔历年演讲稿
2014/05/20 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
详解MySQL中的pid与socket
2021/06/15 MySQL
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL