jquery 瀑布流 手动
来源:互联网 发布:软件测试职业发展规划 编辑:程序博客网 时间:2024/05/13 13:18
<script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript">/*原理:1.把所有的li的高度值放到数组里面 2.第一行的top都为0 3.计算高度值最小的值是哪个li 4.把接下来的li放到那个li的下面*/var margin = 10;//设置间距var li=$(".product_list");//区块名称var li_W = li[0].offsetWidth+margin;//取区块的实际宽度function liuxiaofan(){ var h=[];//记录区块高度的数组 var n = 960/li_W|0; for(var i = 0;i < li.length;i++) { li_H = li[i].offsetHeight;//获取每个li的高度 if(i < n) {//n是一行最多的li,所以小于n就是第一行了 max_H =Math.max.apply(null,h); h[i]=li_H;//把每个li放到数组里面 li.eq(i).css("top",0);//第一行的Li的top值为0 li.eq(i).css("left",i * li_W);//第i个li的左坐标就是i*li的宽度 } else{ min_H =Math.min.apply(null,h) ;//取得数组中的最小值,区块中高度值最小的那个 minKey = getarraykey(h, min_H);//最小的值对应的指针 h[minKey] += li_H+margin ;//加上新高度后更新高度值 li.eq(i).css("top",min_H+margin);//先得到高度最小的Li,然后把接下来的li放到它的下面 li.eq(i).css("left",minKey * li_W); //第i个li的左坐标就是i*li的宽度 } // $("p").eq(i).text("高度:"+li_H);//把区块高度值写入对应的区块H2标题里面 } max =Math.max.apply(null,h) ; $("#con1_1").css("height",max);}/* 使用for in运算返回数组中某一值的对应项数(比如算出最小的高度值是数组里面的第几个) */function getarraykey(s, v) {for(k in s) {if(s[k] == v) {return k;}}}/*这里一定要用onload,因为图片不加载完就不知道高度值*/window.onload = function() {liuxiaofan();};window.onresize = function() {liuxiaofan();};//鼠标在上样式$(function(){$(".product_list").hover(function(){$(this).css("background-color","#ddd");},function() {$(this).css("background-color","#eee");});});</script>
0 0
- jquery 瀑布流 手动
- jquery 瀑布流
- jQuery瀑布流效果
- jquery瀑布流插件
- 瀑布流-jquery代码
- 瀑布流 jquery。
- 瀑布流(jquery)
- jQuery制作瀑布流
- jquery实现瀑布流
- jquery瀑布流
- jQuery 瀑布流
- JQuery实现瀑布流
- jquery瀑布流
- JQUERY之瀑布流
- jquery.masonry瀑布流
- jQuery实现瀑布流
- jquery瀑布流
- 简单瀑布流-jquery实现
- 模板方法模式
- 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))
- 百度网盘API的操作--PCS 百度个人云存储 上传 ,下载文件
- Micro SD 卡(TF卡) spi 模式实现方法
- How To Configure Server Side Transparent Application Failover (文档 ID 460982.1)
- jquery 瀑布流 手动
- android音乐播放器开发 SweetMusicPlayer 加载歌曲列表
- 打印设置
- 2014.10.7编写Android代码遇到的问题
- PRML 阅读笔记(四)<1.6>
- 2014.10.07学习总结
- 建造者模式
- Needy Baby Greedy Baby
- Maven学习资料整合