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 ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
Javascript 函数中的参数使用分析
Mar 27 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
webpack入门+react环境配置
Feb 08 Javascript
AngularJS路由实现页面跳转实例
Mar 03 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 Javascript
解决Layui数据表格中checkbox位置不居中的方法
Aug 15 Javascript
微信小程序自定义导航栏实例代码
Apr 05 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中去除所有js,html,css代码
2010/10/12 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
python使用xslt提取网页数据的方法
2018/02/23 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
python三引号如何输入
2020/07/06 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
优秀的计算机专业求职信范文
2013/12/27 职场文书
预备党员表决心书
2014/03/11 职场文书
大学军训感言400字
2014/03/11 职场文书
经济类毕业生求职信
2014/06/26 职场文书
承诺书范本
2015/01/21 职场文书
2015年项目工作总结
2015/04/29 职场文书
2015年底工作总结范文
2015/05/15 职场文书
离婚代理词范文
2015/05/23 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书