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 相关文章推荐
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
jquery处理json对象
Nov 03 Javascript
JavaScript中常用的六种互动方法示例
Mar 13 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
May 03 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
javascript中this用法实例详解
Apr 06 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
vue框架中props的typescript用法详解
Feb 17 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 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
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
php的curl封装类用法实例
2014/11/07 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
使用python实现个性化词云的方法
2017/06/16 Python
python3爬取各类天气信息
2018/02/24 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
django 微信网页授权登陆的实现
2019/07/30 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
应用化学专业职业生涯规划书
2014/01/22 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
捐资助学感谢信
2015/01/21 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
MySQL 数据类型详情
2021/11/11 MySQL