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 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
关于jquery append() html时的小问题的解决方法
Dec 16 Javascript
jquery 圆形旋转图片滚动切换效果
Jan 19 Javascript
js replace正则表达式应用案例讲解
Jan 17 Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
玩转方法:call和apply
May 08 Javascript
Ionic快速安装教程
Jun 03 Javascript
jQuery手指滑动轮播效果
Dec 22 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
js实现中文实时时钟
Jan 15 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 咖啡文化
PHP 上传文件大小限制
2009/07/05 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
php命令行模式代码实例详解
2021/02/26 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python版本的读写锁操作方法
2016/04/25 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
python类的实例化问题解决
2019/08/31 Python
pytorch 求网络模型参数实例
2019/12/30 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
个性婚礼策划方案
2014/05/17 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
店面出租协议书范本
2014/11/28 职场文书
导游词之江南周庄
2019/12/06 职场文书
Python实现对齐打印 format函数的用法
2022/04/28 Python