谈谈原生javescript实现瀑布流布局
瀑布流是什么?
瀑布流——瀑布流失布局
一种网站页面布局,视觉表现为参差不齐的多兰布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。
主要特点:
琳琅满目:正版以图片为主,大小不一的图片按照一定的规律排列。
唯美:图片的风格以唯美的图片为主。
操作简单:在浏览网站的时候只需要轻轻滑动滚轮即可...
布局优点:
有效降低界面复杂度,节省空间;对触屏设备来说,交互方式更符合直觉;更高的参与度。
本文主要采取原生JavaScript实现瀑布流布局,从以下三方面出入:
(1)结构层:
1 <div class="wrap"> 2 <div><img src="../img/1.jpg" alt="">1</div> 3 <div><img src="../img/2.jpg" alt="">2</div> 4 <div><img src="../img/3.jpg" alt="">3</div> 5 <div><img src="../img/4.jpg" alt="">4</div> 6 <div><img src="../img/5.jpg" alt="">5</div> 7 <div><img src="../img/6.jpg" alt="">6</div> 8 <div><img src="../img/7.png" alt="">7</div> 9 <div><img src="../img/8.jpg" alt="">8</div> 10 <div><img src="../img/9.jpg" alt="">9</div> 11 <div><img src="../img/10.jpg" alt="">10</div> 12 <div><img src="../img/11.jpg" alt="">11</div> 13 <div><img src="../img/12.jpg" alt="">12</div> 14 <div><img src="../img/13.jpg" alt="">13</div> 15 <div><img src="../img/14.jpg" alt="">14</div> 16 <div><img src="../img/15.jpg" alt="">15</div> 17 <div><img src="../img/16.jpg" alt="">16</div> 18 <div><img src="../img/17.jpg" alt="">17</div> 19 <div><img src="../img/18.jpg" alt="">18</div> 20 </div>
(2)表现层:根据用户设备分辨率,实现响应式布局方式,容器宽高给auto,具体实现由js控制。
1 *{margin: 0;padding: 0} 2 .wrap{width: auto;height: auto;margin: 0 auto;} 3 .wrap div{width: 280px;height: auto;box-sizing: border-box;float: left;margin:10px;padding: 10px;border: solid 1px red;} 4 .wrap div img{width: 100%}
(3)行为层:
思路分析:未完待续...

浙公网安备 33010602011771号