美文网首页
js瀑布流

js瀑布流

作者: 在下高姓 | 来源:发表于2020-05-08 16:12 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>瀑布流</title>
   
</head>
 <style>
        .waterfall{
            width: 100%;
            height: auto;
            border: 1px red solid;
            position: relative;
        }
        .waterfall img{
             width: 400px;
            border: 1px red solid;
            display: block;
            position: absolute;
            margin:5px;
            
        }
        
    </style>
<body>
    <div class="waterfall">
                
                <img src="./img/t1.png" alt="1">
                <img src="./img/t2.png" alt="2">
                <img src="./img/t3.png" alt="3">
                <img src="./img/t4.png" alt="4">
                <img src="./img/t5.png" alt="5">
                <img src="./img/t6.png" alt="6">
                <img src="./img/t7.png" alt="7">
    </div>
    <script src="js/jquery.3.4.1.js"></script>
  <script>
 
    var imgWidth = $('.waterfall img').outerWidth(true)   //单张图片的宽度

    //当窗口大小重置之后,重新执行
    $(window).on('resize',function(){
      reset()
    })

    //当窗口加载完毕,执行瀑布流
    $(window).on('load',function(){
      reset()
    })
  
    //定义reset函数
    function reset(){
      var colHeightArry= []
      colCount = parseInt($('.waterfall').width()/imgWidth)
      for(var i = 0 ; i < colCount; i ++){
        colHeightArry[i] = 0
      }
      $('.waterfall img').each(function(){
        var minValue = colHeightArry[0]
        var minIndex = 0
        for(var i = 0 ; i < colCount; i ++){
          if(colHeightArry[i] < minValue){
            minValue = colHeightArry[i]
            minIndex = i
          }
        }
  
        $(this).css({
          left: minIndex * imgWidth,
          top: minValue
        })
        colHeightArry[minIndex] += $(this).outerHeight(true)
      })
    }
  
  </script>
</body>

</html>

相关文章

  • 瀑布流布局

    瀑布流布局http://js.jirengu.com/dunawupili/1/ 2.新闻瀑布流http://js...

  • js/jQuery实现瀑布流

    html中主要代码: 实现瀑布流的js代码: css实现瀑布流只需要三行代码: 实现下拉刷新的js代码: js/c...

  • 瀑布流组件初探-Vue.js

    waterfall-瀑布流组件 基于Vue.js的瀑布流组件 GitHub地址: https://github.c...

  • js瀑布流

    瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种...

  • js瀑布流

    兼容性1 点击300ms 使用fastclick2 移动端1px 在ios中使用0.5px3 js中获取浏览...

  • js瀑布流

    瀑布流布局思路: 1、css样式,图片的父级div样式设置为定位或者浮动。 2、找出图片父级元素(box)和最外元...

  • js瀑布流

  • js瀑布流

    首先先要理清思路, 每张图片固定宽度,高度大小不一,第一排图片排完后记录每张图片的高度存到一个数组里面;第二排第一...

  • 瀑布流

    1、瀑布流http://js.jirengu.com/nokiqovire/1/edit2、瀑布流新闻网站http...

  • 7.JavaScript下

    页外JS: 往原有标签内增加标签: JS综合练习:瀑布流

网友评论

      本文标题:js瀑布流

      本文链接:https://www.haomeiwen.com/subject/iwgfnhtx.html