极乐门资源网 Design By www.ioogu.com
简单版的Jquery实现图片瀑布流思路,供大家参考,具体内容如下
注意:本篇文章基于知道每张图片的实际尺寸的情况下
特点:列数自适应,图片宽度固定
已知BUG:
像本案例中的刚好5张图片循环显示且只有5列的情况下会有问题,解决办法就是给予样式的时候不按顺序,而是先将图片放在top值最低的列
1.预备
1.基础html
<div id="main"> <div class="img-item"><img src="/UploadFiles/2021-04-02/img1.png">新建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,瀑布流
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无jQuery图片瀑布流的简单实现代码的评论...
更新日志
2025年01月13日
2025年01月13日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]