jQuery怎么实现图片瀑布流效果
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇"jQuery怎么实现图片瀑布流效果"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇
千家信息网最后更新 2025年11月13日jQuery怎么实现图片瀑布流效果
这篇"jQuery怎么实现图片瀑布流效果"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"jQuery怎么实现图片瀑布流效果"文章吧。
注意:本篇文章基于知道每张图片的实际尺寸的情况下
特点:列数自适应,图片宽度固定
已知BUG:
像本案例中的刚好5张图片循环显示且只有5列的情况下会有问题,解决办法就是给予样式的时候不按顺序,而是先将图片放在top值最低的列
1.预备
1.基础html
新建html文件,然后将#main下一层的代码多拷贝几次,毕竟图片多才能体现瀑布流的作用
2.基础css
#main{ width: 90%; background-color: #dab; text-align: center; margin:0 auto; position: relative;}img{ width: 100%; box-sizing:border-box; box-shadow: 2px 0 3px #ddd,0 2px 3px #ddd;}.img-item{ position: absolute; padding: 3px; box-sizing:border-box; height: auto; display: inline-block;}2.开始
1.声明
//获取图片列表包裹层var $main = $('#main');//获取窗口,用于自适应var $mainWidth = $(window).width();//定义图片宽度var imgWidth = 150;//可显示的列数var columnNumber = Math.floor($mainWidth/imgWidth);//存储top信息var data = [];//初始化,比如当前可以显示6列,那么这里就初始化6个空间for (var i = 0; i < columnNumber; i++) { data[i] = 0;}2.主体
//var wall = function() { //获取相册图片集合 var $imgs = $('.img-item'); //遍历图片集合修改top值 $.each($imgs, function(index, el) { //计算当前列数 var currColumn = index % columnNumber; //获取需要显示的高度 var size = $('img', el).data('size'); var height = imgWidth / parseInt(size.split('*')[0]) * parseInt(size.split('*')[1]) $(el).css({ width: imgWidth, left: currColumn * imgWidth, top: data[currColumn] }); //如果需要动画可以使用$(el).animate data[currColumn] += height; //本来这里只需要+=$(el).height()就可以解决,但是初始化时有些问题未解决 });};3.窗体大小改变事件
$(window).resize(function(event) { //重置窗口宽度 $mainWidth = $(window).width(); //重置可显示的列数 columnNumber = Math.floor($mainWidth / imgWidth); //动态修改#main相册包裹层的宽度,使整个相册看起来一直居中 $main.css({ width: imgWidth * columnNumber }); //重置top信息 for (var i = 0; i < columnNumber; i++) { data[i] = 0; } wall(); });以上就是关于"jQuery怎么实现图片瀑布流效果"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
图片
内容
瀑布
宽度
效果
文章
相册
信息
包裹
基础
就是
情况
知识
篇文章
问题
最低
主体
事件
代码
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库实时CDC
河北盘古网络技术公司好进吗
服务器共享盘添加人员
网络安全列表查询
网络安全周昌吉
济南网络安全宣传周2020
帮助网络信息犯罪软件开发
uplay连不上服务器
网络技术相关政策分析
少儿网络安全宣传片
网络安全法违反规定处罚
软件开发服务知识产权
qt用数据库sql查询信息
超越互联网络科技
汕头专业软件开发价格走势
数据库应用技术形考任务8答案
手机美化软件开发
网联银通网络技术有限公司
智能制造网络安全基金
福州云堤服务器
网络安全法诽谤
hash超算服务器
服务器出现安全问题
网络安全和禁止网瘾教育
中瑞集团软件开发怎么样
快速网络技术加盟学费
开化网络安全宣传
企业已被服务器运营方封禁怎么办
思科网络技术学院研究团队
数据库对象有




