最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

基于JavaScript实现瀑布流布局(二)_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 21:49:28
文档

基于JavaScript实现瀑布流布局(二)_javascript技巧

基于JavaScript实现瀑布流布局(二)_javascript技巧:本文实例讲解了JavaScript实现瀑布流布局详细代码,分享给大家供大家参考,具体内容如下 1.建立Html模版 想法是先用一个div container承载所有内容,然后div box用来放置图片,最后div box_border来当图片框,代码如下 瀑布流
推荐度:
导读基于JavaScript实现瀑布流布局(二)_javascript技巧:本文实例讲解了JavaScript实现瀑布流布局详细代码,分享给大家供大家参考,具体内容如下 1.建立Html模版 想法是先用一个div container承载所有内容,然后div box用来放置图片,最后div box_border来当图片框,代码如下 瀑布流
本文实例讲解了JavaScript实现瀑布流布局详细代码,分享给大家供大家参考,具体内容如下

1.建立Html模版

想法是先用一个div container承载所有内容,然后div box用来放置图片,最后div box_border来当图片框,代码如下




 
 瀑布流


 
 

 
 
 
 
 
 



2.通过css简单设置样式

主要设置水平放置,相框颜色,边界之类的

/*
边界不留空,背景黑灰
*/
body{
 margin: 0px;
 background: darkgray;
}
/*
总布局设置为相对布局
*/
.container{
 position: relative;
}
/*
设置box属性
*/
.box{
 padding: 5px;
 float: left;
}
/*设置图片边框阴影和圆角
*/
.box_border{
 padding: 5px;
 border: 1px solid #cccccc;
 box-shadow: 0px 0px 5px #ccc;
 border-radius: 5px;
}
/*设置图片格式*/
.box_border img{
 width: 150px;
 height: auto;
}



3.JS控制每一行所摆放的图片个数

上面的css布局之后,浏览器窗口大小改变,里面的图片数量也会改变,现在要用JS固定住每一行的图片数量,对于不同尺寸的屏幕都能做到很好的效果

4.JS实现静态瀑布流

先实现静态的布局,也就是浏览器下拉不会自动刷新出新的图片.
实现排列算法很简单

  • 1.把第一排图片的高度全部存到一个数组
  • 2.计算出第一排中的图片的最小高度和对应位置
  • 3.把第一排之后的第一个图片放到该位置上
  • 4.重新设置该位置的高度为两个图片相加
  • 5.循环2剩余全部图片
  • 代码:

    5.js实现动态加载

    动态加载也就是滚动条永远滑不到底部,要解决动态加载我们需要考虑两个问题:
    1).什么时候加载?
    滑动距离+浏览器高度>最后一张图片距离顶部的距离
    2).怎样加载?
    通过创建新的节点,把创建的节点添加进去即可
    最终代码:

    希望本文所述对大家学习javascript程序设计有所帮助。

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    基于JavaScript实现瀑布流布局(二)_javascript技巧

    基于JavaScript实现瀑布流布局(二)_javascript技巧:本文实例讲解了JavaScript实现瀑布流布局详细代码,分享给大家供大家参考,具体内容如下 1.建立Html模版 想法是先用一个div container承载所有内容,然后div box用来放置图片,最后div box_border来当图片框,代码如下 瀑布流
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top