当前位置: 凤凰彩票登陆 > 编程知识 > 正文

页面布局总计凤凰新闻下载:,10三款网址瀑布流

时间:2019-09-26 07:46来源:编程知识
一、瀑布流: 1、纯CSS实现瀑布流布局: 2、相等大小,顺序排列的瀑布流: 10几款网站瀑布流布局图片无限加载动效,10几布局 本文实例讲解了原生JavaScript实现瀑布流布局详细代码,

一、瀑布流:

1、纯CSS实现瀑布流布局 :

2、相等大小,顺序排列的瀑布流:

10几款网站瀑布流布局图片无限加载动效,10几布局

本文实例讲解了原生JavaScript实现瀑布流布局详细代码,分享给大家供大家参考,具体内容如下

jQuery选项卡形式图片瀑布流布局选项卡切换效果代码

凤凰新闻下载 1

效果图:

jquery masonry瀑布流插件制作图片瀑布流布局代码

凤凰新闻下载 2

凤凰新闻下载 3

原生js简单瀑布流图片无限加载带鼠标悬停图片遮罩效果

凤凰新闻下载 4

具体代码:

jquery masonry瀑布流插件制作图片瀑布流布局代码

凤凰新闻下载 5

window.onload=function(){

  waterfall('main','pin');

  var dataInt={'data':[{'src':'1.jpg'},{'src':'2.jpg'},{'src':'3.jpg'},{'src':'4.jpg'}]};

  window.onscroll=function(){
    if(checkscrollside()){
      var oParent = document.getElementById('main');// 父级对象
      for(var i=0;i<dataInt.data.length;i++){
        var oPin=document.createElement('div'); //添加 元素节点
        oPin.className='pin';          //添加 类名 name属性
        oParent.appendChild(oPin);       //添加 子节点
        var oBox=document.createElement('div');
        oBox.className='box';
        oPin.appendChild(oBox);
        var oImg=document.createElement('img');
        oImg.src='./images/'+dataInt.data[i].src;
        oBox.appendChild(oImg);
      }
      waterfall('main','pin');
    };
  }
}


/*
  parend 父级id
  pin 元素class
*/
function waterfall(parent,pin){
  var oParent=document.getElementById(parent);// 父级对象
  var aPin=getClassObj(oParent,pin);// 获取存储块框pin的数组aPin
  var iPinW=aPin[0].offsetWidth;// 一个块框pin的宽
  var num=Math.floor(document.documentElement.clientWidth/iPinW);//每行中能容纳的pin个数【窗口宽度除以一个块框宽度】
  oParent.style.cssText='width:'+iPinW*num+'px;margin:0 auto;';//设置父级居中样式:定宽+自动水平外边距

  var pinHArr=[];//用于存储 每列中的所有块框相加的高度。
  for(var i=0;i<aPin.length;i++){//遍历数组aPin的每个块框元素
    var pinH=aPin[i].offsetHeight;
    if(i<num){
      pinHArr[i]=pinH; //第一行中的num个块框pin 先添加进数组pinHArr
    }else{
      var minH=Math.min.apply(null,pinHArr);//数组pinHArr中的最小值minH
      var minHIndex=getminHIndex(pinHArr,minH);
      aPin[i].style.position='absolute';//设置绝对位移
      aPin[i].style.top=minH+'px';
      aPin[i].style.left=aPin[minHIndex].offsetLeft+'px';
      //数组 最小高元素的高 + 添加上的aPin[i]块框高
      pinHArr[minHIndex]+=aPin[i].offsetHeight;//更新添加了块框后的列高
    }
  }
}

/*
  通过父级和子元素的class类 获取该同类子元素的数组
*/
function getClassObj(parent,className){
  var obj=parent.getElementsByTagName('*');//获取 父级的所有子集
  var pinS=[];//创建一个数组 用于收集子元素
  for (var i=0;i<obj.length;i++) {//遍历子元素、判断类别、压入数组
    if (obj[i].className==className){
      pinS.push(obj[i]);
    }
  };
  return pinS;
}

/*
  获取 pin高度 最小值的索引index
*/
function getminHIndex(arr,minH){
  for(var i in arr){
    if(arr[i]==minH){
      return i;
    }
  }
}

/*
  判断加载图片的条件
*/
function checkscrollside(){
  var oParent=document.getElementById('main');
  var aPin=getClassObj(oParent,'pin');
  var lastPinH=aPin[aPin.length-1].offsetTop+Math.floor(aPin[aPin.length-1].offsetHeight/2);//创建【触发添加块框函数waterfall()】的高度:最后一个块框的距离网页顶部+自身高的一半(实现未滚到底就开始加载)
  var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;//注意解决兼容性
  var documentH=document.documentElement.clientHeight;//页面高度
  return (lastPinH<scrollTop+documentH)?true:false;//到达指定高度后 返回true,触发waterfall()函数
}

jquery柔韧性的图片滑动瀑布流布局

凤凰新闻下载 6

以上就是本文的全部内容,希望对大家实现瀑布流布局有所帮助。

jquery时间轴插件文字图片瀑布流布局时间轴特效(不兼容IE678)

凤凰新闻下载 7

您可能感兴趣的文章:

  • 原生js实现瀑布流布局
  • 深入学习js瀑布流布局
  • 纯js实现瀑布流布局及ajax动态新增数据
  • javascript瀑布流布局实现方法详解
  • 基于JavaScript实现瀑布流布局(二)
  • 基于JavaScript实现瀑布流布局
  • 原生JS实现美图瀑布流布局赏析
  • 原生JS实现响应式瀑布流布局
  • 解析瀑布流布局:JS+绝对定位的实现
  • JavaScript瀑布流布局实现代码

modernizr html5图片预加载瀑布流布局鼠标悬停动画效果代码

凤凰新闻下载 8

jquery.waterfall.js自动底部填充对齐的瀑布流布局代码

凤凰新闻下载 9

jquery.masonry.js瀑布流图片墙点击相册图片展示大图信息

凤凰新闻下载 10

jquery响应式网站瀑布流布局带图片延迟无限滚动加载效果

凤凰新闻下载 11

html5 modernizr图片瀑布流布局点击弹出图片滑动预览

凤凰新闻下载 12

jquery简单的瀑布流布局点击无限加载效果代码

凤凰新闻下载 13

html5瀑布流图片鼠标悬停svg变形动画显示标题图片

凤凰新闻下载 14

简单的jquery图片列表瀑布流布局代码(没有无限加载功能)

凤凰新闻下载 15

jquery waterfall瀑布流布局自动底部填充对齐的瀑布流布局样式

凤凰新闻下载 16

modernizr框架制作html5 CSS3动画属性8种瀑布流懒加载效果

凤凰新闻下载 17

jQuery堆糖网瀑布流布局带分页的瀑布流布局(图片不好整理见谅)

凤凰新闻下载 18

原生js图片瀑布流布局_自适应屏幕全屏瀑布流布局

凤凰新闻下载 19

jquery 瀑布流实例最流行瀑布流图片展示

凤凰新闻下载 20

jquery仿堆糖网瀑布流布局单排图片自动滚动

凤凰新闻下载 21

jQuery blocksit插件实现瀑布流网页布局jQuery代码

凤凰新闻下载 22

js精彩图片瀑布流布局

凤凰新闻下载 23

html5 CSS3模拟视差图片跳动瀑布流布局效果

凤凰新闻下载 24

jQuery选项卡形式图片瀑布流布局选项卡切换效果代码 jquery masonry瀑布流插件制作图片瀑...

编辑:编程知识 本文来源:页面布局总计凤凰新闻下载:,10三款网址瀑布流

关键词:

  • 上一篇:没有了
  • 下一篇:没有了