jQuery怎么实现图片瀑布流效果
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇"jQuery怎么实现图片瀑布流效果"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
asp中.. 数据库路径
网络安全我的故事作文500
财务软件服务器电脑价位
网络安全银行牌照
虎牙贱圣2022回放服务器
房易通网络技术有限公司
网络技术三级哪些题型
激活bar16数据库在哪里
阜阳网络技术学院
服务器开机没滴声
使命召唤4开服务器
欧盟网络安全指南
巨杉数据库
河南计算机软件开发公司
db2数据库脚本执行命令
服务器改网口编号
会计信息系统和网络技术
慧师智徒互联网科技有限公司
软件开发能不能开普票
如何看服务器的陈列信息
服务器电源电压高怎么办
上海尚猷网络技术有限
阜阳电商软件开发公司哪家好
服务器房主变成成员怎么办
蜗牛星际换服务器硬盘架
sql如何删除数据库表格
远程连接服务器里的数据库
华为自研CPU刀片式服务器
美国网络安全高级官员回应
江西软件开发在线教程