流式布局
js 代码:
1 var waterBasic = (function () { 2 function init() { 3 var item_W = $(".water-item").outerWidth(true); 4 var colNum = parseInt($('#contentBox').outerWidth(true) / item_W);//总列数 5 var cols = []; 6 for (var i = 0; i < colNum; i++) { 7 cols.push(0); 8 } 9 var len = $(".water-item").length; 10 var indexs = len; 11 $(".water-item").each(function (i, item) { 12 var col = (i + 1) % colNum; 13 var index = col - 1 < 0 ? colNum - 1 : col - 1; 14 var $cur = $(this); 15 $cur.css('zIndex', len <= 4 ? 1 : indexs--); 16 var left = col - 1 < 0 ? item_W * (colNum - 1) : item_W * (col - 1); 17 var top = col - 1 < 0 ? item_W * (colNum - 1) : item_W * (col - 1); 18 $cur.css('left', left); 19 $cur.css('top', cols[index]); 20 cols[index] += $(item).outerHeight(true); 21 }); 22 cols.sort((a, b) => a - b); 23 var max_i = cols.length - 1; 24 var max_H = cols[max_i]; 25 $("#contentBox").css("height", max_H + 50); 26 } 27 // 设置窗口改变时也能重新加载 28 $(window).on("resize", function () { 29 setTimeout(function () { 30 init(); 31 }, 1000); 32 }); 33 return { 34 init: init 35 }; 36 })();
效果:
作者:胡倩倩0903
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
posted on 2018-11-14 10:27 kitty20180903suzhou 阅读(202) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY