后面几张图仍然叠在一起

后面几张图仍然叠在一起

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>瀑布流-云南十八怪</title>

    <link rel="stylesheet" type="text/css" href="css/float.css">
  <script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>  
   <script type="text/javascript"  src="js/float.js"></script>
     
   
   
</head>
<body>
<div id="wrap">
<div>
        <img src="images/1.png">
        <a href="http://www.imooc.com" target="_blank">第一怪 竹筒当烟袋</a>
    </div>
    <div>
        <img src="images/2.png">
        <a href="http://www.imooc.com" target="_blank">第二怪 草帽当锅盖</a>
    </div>
    <div>
        <img src="images/3.png">
        <a href="http://www.imooc.com" target="_blank">第三怪 这边下雨那边晒</a>
    </div>
    <div>
        <img src="images/4.png">
        <a href="http://www.imooc.com" target="_blank">第四怪 四季服装同穿戴</a>
    </div>
    <div>
        <img src="images/5.png">
        <a href="http://www.imooc.com" target="_blank">第五怪 火车没有汽车快</a>
    </div>
    <div>
        <img src="images/6.png">
        <a href="http://www.imooc.com" target="_blank">第六怪 火车不通国内通国外</a>
    </div>
    <div>
        <img src="images/7.png">
        <a href="http://www.imooc.com" target="_blank">第七怪 老奶爬山比猴快</a>
    </div>
    <div>
        <img src="images/8.png">
        <a href="http://www.imooc.com" target="_blank">第八怪 鞋子后面多一块</a>
    </div>
    <div>
        <img src="images/9.png">
        <a href="http://www.imooc.com" target="_blank">第九怪 脚趾四季露在外</a>
    </div>
    <div>
        <img src="images/10.png">
        <a href="http://www.imooc.com" target="_blank">第十怪 鸡蛋拴着卖</a>
    </div>
    <div>
        <img src="images/11.png">
        <a href="http://www.imooc.com" target="_blank">第十一怪 粑粑叫饵块</a>
    </div>
    <div>
        <img src="images/12.png">
        <a href="http://www.imooc.com" target="_blank">第十二怪 花生蚕豆数着卖</a>
    </div>
    <div>
        <img src="images/13.png">
        <a href="http://www.imooc.com" target="_blank">第十三怪 三个蚊子一盘菜</a>
    </div>
    <div>
        <img src="images/14.png">
        <a href="http://www.imooc.com" target="_blank">第十四怪 四个老鼠一麻袋</a>
    </div>
    <div>
        <img src="images/15.png">
        <a href="http://www.imooc.com" target="_blank">第十五怪 树上松毛扭着卖</a>
    </div>
    <div>
        <img src="images/16.png">
        <a href="http://www.imooc.com" target="_blank">第十六怪 姑娘叫老太</a>
    </div>
    <div>
        <img src="images/17.png">
        <a href="http://www.imooc.com" target="_blank">第十七怪 小和尚可以谈恋爱</a>
    </div>
    <div>
        <img src="images/18.png">
        <a href="http://www.imooc.com" target="_blank">第十八怪 背着娃娃谈恋爱</a>
    </div>
</div>
  
     

</body>
</html>

------------------------------------------------
*{
	margin: 0;
	padding: 0;
	border: none;
}
body{
	background: #ddd;
}
img{
	border: none;
}
a{
	text-decoration: none;
	color: #444;
}
a:hover{
	color: #999;
}

/*wrap*/
#wrap{
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto;
	/*居中*/

}

#wrap div{
	float: left;
	width: 200px;
	height: auto;
	box-sizing:border-box;
	margin: 10px;
	padding: 10px;
	border-radius: 5px;
	background: #fff;
}

#wrap div img{
	width: 100%;
}

#wrap div a{
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
}
-----------------------------------+

var waterfall=function(wrap,boxes){
  // 获取屏幕可以显示的列数
  var boxWidth=boxes.eq(0).width()+40;
  var  windowWidth=$(window).width();
  var colsNumber=Math.floor(windowWidth/boxWidth);

  // 设置容器宽度
  wrap.width(boxWidth*colsNumber);


  var everyHeight=new Array();
  for (var i = 0; i < boxes.length; i++) {
    if(i<colsNumber){
      everyHeight[i]=  boxes.eq(i).height()+40;
    }else{
      var minHeight=Math.min.apply(null,everyHeight);
      var minIndex=getIndex(minHeight,everyHeight);
      boxes.eq(i).css({
           'position':'absolute',
           'top':minHeight,
           'left':boxes.eq(minIndex).position().left,
           'opacity':'0'
      }).stop().animate({
           'opacity':'1'
      },1000)
      everyHeight[minIndex]+=boxes.eq(i).height()+40;

    }
  
  };
}

// 获取最小列的索引
function getIndex(minHeight,everyHeight){
  for(index in everyHeight ){
    if (everyHeight[index]==minHeight) {
          return index;
    };
  }
}


$(document).ready(function(){
  var wrap=$("#wrap");
  var boxes=$("#wrap").children("div");
  waterfall(wrap,boxes);
});


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
Miss路 2018-01-08 11:11:46

如果你的网络不太好的话,插件的安装会容易出错,但是有时候虽然会安装没有成功,但是还是能有这个插件中的一些功能,如果你多次安装都不成功,可以试一下到底能不能用,如果不能用那就找个网络比较好的地方下载。祝学习愉快!

小丸子爱吃菜 2018-01-08 09:51:39

造成重叠的原因有:

原因一:jq库不一样会造成不一样的结果,这可能是图片叠加的原因

原因二:浏览器版本的问题,同学们可以尝试更换浏览器

原因三:window.onload和ready的区别,可以使用·window.onload


小丸子爱吃菜 2017-11-21 18:27:09

http://class.imooc.com/course/qadetail/28299


可以看看这个链接,这是一位同学总结的原因,总结的很好,可以参考下!

祝学习愉快!

  • hunmix #1
    emmm 链接挂了
    2018-01-07 23:33:46
小丸子爱吃菜 2017-11-21 16:29:46

http://img1.sycdn.imooc.com//climg/5a13e3e70001102918681032.jpg

测试你的代码效果是这样的,你所说的重叠是?

祝学习愉快!

  • 提问者 慕粉6557610 #1
    嗯,我发现我的问题和其他很多同学一样,反复刷新会重叠。谢谢
    2017-11-21 18:12:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师