国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現瀑布流圖片效果

2019-11-19 16:13:02
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js實現瀑布流圖片效果的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <title></title>  <style type="text/css">    *{      margin: 0;      padding: 0;    }    #wrap{      position: relative;      list-style: none;      margin: 0 auto;    }    #wrap li{      width: 200px;      font-size: 1.5rem;      position: absolute;      background-color: #CCCCCC;      -webkit-transition: all 2s;    }    #wrap li div{      width: 100%;      height: 100%;      overflow: hidden;    }  </style></head><body><ul id="wrap"></ul></body><script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script type="text/javascript">$(function(){function randomFunction(max , min){  return parseInt(Math.random() * (max - min)) + min;}var wrapUL = document.getElementById("wrap");var width = 200;var rightPadding = 10;var hs = [];var num = 0;function setLiPos(bol){  var lis = wrapUL.getElementsByTagName("li");  var windowBody = document.documentElement.clientWidth;  var cols = parseInt(windowBody / width);  wrapUL.style.width = cols * (width + rightPadding) + "px";  var arrT = [];  for (var i = 0; i < cols; i++) {    arrT[i] = 0;  }  function createLi(index){    var li = lis[index]||document.createElement("li");         var h = hs[index] || randomFunction(100, 300);    li.style.height = h + "px";    if(bol){      hs.push(h);    }    var min = arrT[0];    var minIndex = 0;    for (var i = 0; i < arrT.length; i++) {      if(min > arrT[i]){        min = arrT[i];        minIndex = i;      }    }    li.style.top = arrT[minIndex] + "px";    li.style.left = minIndex * (width + rightPadding) + "px"; arrT[minIndex] += (h + rightPadding);    bol&&wrapUL.appendChild(li);  }  for(var i = 0; i < 20; i++){    if(bol){      num++;    }    createLi(i);  }}setLiPos(true);window.onresize = function(){  setLiPos(false);}});</script><script type="text/javascript">$(function(){  var imgArr = ["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7.jpg"];  $("li").each(function(index, el) {    var n = RandomNumBoth(0,imgArr.length-1);    var imgsrc = imgArr[n];    $(this).html("<div><img onload='loadImage()' src='"+imgsrc+"'></div>");  });});function loadImage(){  $("img").each(function(index, el) {    var a=$(this).width(),    b=$(this).height(),    pa = $(this).parent().width(),    pb = $(this).parent().height(),    e=a/b, //圖片寬高比 3    pe=pa/pb; //承載圖片容器寬高比     if(e>=pe){      $(this).css({height:"100%",width:"auto"});      var imgW = $(this).width(),      iW = $(this).parent().width(),      w = -(imgW - iW)/2;      $(this).css('marginLeft',w);    }else{      $(this).css({width:"100%",height:"auto"});      var imgH = $(this).height(),      iH = $(this).parent().height(),      h = -(imgH - iH)/2;      $(this).css('marginTop',h);    }  });}function RandomNumBoth(Min,Max){   var Range = Max - Min;   var Rand = Math.random();   var num = Min + Math.round(Rand * Range);   return num;}</script></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云梦县| 老河口市| 漳浦县| 呼和浩特市| 舞阳县| 宁乡县| 农安县| 万源市| 岳西县| 惠来县| 金坛市| 宁南县| 铜陵市| 双柏县| 沐川县| 台中县| 汉沽区| 元朗区| 潼关县| 榕江县| 莱芜市| 杭州市| 山西省| 铜梁县| 剑阁县| 江阴市| 贵港市| 泰宁县| 绵竹市| 金秀| 青阳县| 工布江达县| 临安市| 泗阳县| 西宁市| 普定县| 舒兰市| 郧西县| 永胜县| 冀州市| 余干县|