В этой статье разделяет эффект загрузки потока водопада JS, динамически загружая изображения для вашей ссылки. Конкретный контент заключается в следующем
Событие прокрутки мыши, когда мыши прокручиваются внизу, динамически загружает изображение.
1. HTML -код
<! Doctype html> <html> <head> <meta charset = "utf -8"> <Title> JS реализует эффект потока водопада - Динамические картинки нагрузки </title> <link rel = "stylesship" href = "css/waterfallflow.css" type = "text/css"/> <script src = "joplow.css" type = "text/css> <script src =" joflow.css " </head> <body> <div id = "container"> <div> <div> <img src = "img/1.jpg"/> </div> </div> <div> <div> <img src = "img/3.jpg"/> </div> </div> <div> <img src = "img/4.jpg"/> </div> <div> <img src = "Img/4. src = "img/4.jpg"/> </div> </div> <div> <img src = "img/5.jpg"/> </div> </div> <div> <img src = "img/6.jpg"/> </div> </div> <div> <img src = "Img/7. src = "img/3.jpg"/> </div> </div> <div> <img src = "img/3.jpg"/> </div> </div> <div> <img src = "img/1.jpg"/> </div> </div> </div> <div> <div> <img src = "img/2. img/2. img/. <div> <img src = "img/1.jpg"/> </div> </div> <div> <img src = "img/2.jpg"/> </div> </div> <div> <img src = "img/2.jpg"/> </div> </div> <div> <img = "img/3.j> </div> </div> <div> <img =" img/3.jpg "/> </div> </div> <div> <img =" 3. <div> <img src = "img/4.jpg"/> </div> </div> <div> <div> <img src = "img/5.jpg"/> </div> </div> <div> <img src = "img/5.jpg"/> </div> </div> <div> <img src = "Img/> </> </div> </div> <div> <img src ="/jpg "/> </div> </div> <div> <img src =". </div> </div> </body> </html>
2. CSS -код
*{маржа: 0px; Padding: 0px;}#intainer {position: относительно;}. Box {padding: 5px; Плавание: осталось; Порядок: 0px Auto;}. Box_img {Padding: 5px; Граница: 1PX SOLID #DCDCDC; Box-Shadow: 0 0 5px #CCC; Border-Radius: 5px;}. Box_img img {width: 230px;}3. код JavaScript
window.onload = function () {imglocation ("intainer", "box"); вар imgdata = {"data": [{"src": "1.jpg"}, {"src": "2.jpg"}, {"src": "3.jpg"}, {"src": "3.jpg"}, {"src": "4.jpg"}, {"src:" src: "src:": "src:" src: "src:" src: "src:" src: "src:" src: "src:" src: "src:" src: "src:" src: "src:" src ":" 5.jpg "}, {" src ":" 6.jpg "}, {" src ":" 2.jpg "}, {" src ":" 3.jpg "}, {" src ":" 3.jpg "}, {" src ":" 4.jpg "}, {" src ". window.onscroll = function () {// console.log (document.documentelement.scrolltop); if (checkflag ()) {var cparent = document.getElementById ("контейнер"); for (var i = 0; i <imgdata.data.length; i ++) {var ccontent = document.createElement ("div"); ccontent.classname = "box"; cparent.appendchild (ccontent); var boximg = document.createElement ("div"); boximg.classname = "box_img"; ccontent.appendchild (boximg); var img = document.createElement ("img"); img.src = "img/"+imgdata.data [i] .src; boximg.appendchild (IMG); // Другой метод добавляет контент за div, не перезаписывая исходный контент // var content = "<div class = 'box'> <div class = 'box_img'> <img src = 'img/"+imgdata.data [i] .src+"' // cparent.innerhtml+= content;} imglocation (" container ","); checkflag () {var cparent = document.getElementById ("Контейнер"); scrolltop = document.documentelement.scrolltop || document.body.scrolltop; // Прокрутка Scroll от верхней высоты var pageHeight = document.documentelement.clientHeight || document.body.clientHeight; // Высота экрана // Консоли. if (lastcontentheight <scrolltop+pageHeight) {return true; num = math.floor (document.documentelement.clientwidth/imgwidth); // Поместите количество изображений в одну строку cparent.style.csstext = "width:"+imgwidth*num+"px; margin: 0px auto"; // i = 0; i <ccontent.length; i ++) {if (i <num) {boxHeightArr [i] = ccontent [i] .offsetheight; index // console.log (minheight+","+minindex); BoxHeightArr [minIndex]+= ccontent [i] .OffSetheight; // console.log (ccontent [i] .OffSetheight+","+ccontent [i] .height); // ccontent [i] .height = undefined}}} infult BoxHeightArr) {if (boxHeightArr [i] == minheight) {return i}}} function getChildElement (родитель, контент) {// Принять все содержимое в рамках родительского VAR ContentArr = []; if (allcontent [i] .classname == "box") {contentArr.push (allContent [i]);Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.