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 相关文章推荐
document.onreadystatechange事件的用法分析
Oct 17 Javascript
javascript中的对象创建 实例附注释
Feb 08 Javascript
jQuery数组处理方法汇总
Jun 20 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
Jun 04 Javascript
通过action传过来的值在option获取进行验证的方法
Nov 14 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
JavaScript里四舍五入函数round用法实例
Apr 06 Javascript
javascript与jquery中的this关键字用法实例分析
Dec 24 Javascript
package.json配置文件构成详解
Aug 27 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
浅谈Python 参数与变量
2020/06/20 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
思想品德自我鉴定
2013/10/12 职场文书
医药大学生求职简历的自我评价
2013/10/17 职场文书
出国留学自荐信
2013/10/25 职场文书
企划专员岗位职责
2013/12/09 职场文书
党建工作先进材料
2014/05/02 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript