Este artigo compartilha o efeito de carregamento do fluxo de cascata JS para a referência de todos. O conteúdo específico é o seguinte
Evento de rolagem de mouse, quando o mouse rola na parte inferior, carrega dinamicamente a imagem.
1. Código HTML
<! Doctype html> <html> <head> <meta charset = "utf -8"> <title> js realiza efeito de fluxo em cascata - imagens de carregamento dinâmico </title> <link rel = "StylesHeet" href = "css/waterfallflow.css" type = "text/css"/> <flipt slitt> <flipt> <flips> slings e sloctfls. </head> <body> <div id = "contêiner"> <div> <div> <img src = "img/1.jpg"/> </div> </div> <div> <div> <img src = "Divg/3.jpg"/> </div> <div> <div> </iMg sc = "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.jpg" /> </div> </div> <div> <img src = "img/3.jpg"/> </div> </div> <div> <img src = "img/3.jpg"/> </div> </div> <div> <img src = "img/1.jpg"/> </div> <//div </div = <div> <iv/iMg/1.jpg "/> </div> <//Div </div = <Div> <iv/iMg/1.jpg"/> </div> <//div = <div> <iv> <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 src="img/3.jpg" /> </div> </div> <div> <img src = "img/4.jpg"/> </div> </div> <div> <div> <img src = "img/5.jpg"/> </div> </div> <div> <img src = "img/5.jpg"/> <//////07 </div> </div> </body> </html>
2. Código CSS
*{margem: 0px; preenchimento: 0px;}#contêiner {Position: relativo;}. Caixa {preenchimento: 5px; flutuar: esquerda; margem: 0px auto;}. box_img {preenchimento: 5px; borda: 1px sólido #dcdcdc; Box-Shadow: 0 0 5px #ccc; Radio de fronteira: 5px;}.3. Código JavaScript
window.onload = function () {imglocation ("contêiner", "caixa"); var imgdata = {"data": [{"src": "1.jpg"}, {"src": "2.jpg"}, {"src": "3.jpg"}, {"src": "3.jpg"}, {"src": "jpg": 5.jpg "}, {" src ":" 6.jpg "}, {" src ":" 2.jpg "}, {" src ":" 3.jpg "}, {" src]: "3.jpg"}, {"src": "" jpg ": {" 3.jpg "}," src ":" 4jpg ": {" src "src" src "src" src "src" src "src" src "src" src "src" src "src" src "src" src "src" src "src" src "src" src] src ":" 3.jpg "}," src ":" 4jpg ": {". window.onscroll = function () {// console.log (document.documentElement.scrolltop); if (checkflag ()) {var cparent = document.getElementById ("contêiner"); 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); // outro método adiciona conteúdo por trás da div, não substituindo o conteúdo original // var content = "<div class = 'box'> <div class = 'box_img'> <img src = 'img/"+imgdata.data [i] .src+"// cparent.innerhtml+=; checkflag () {var cparent = document.getElementById ("contêiner"); scrolltop = document.documentElement.Scrolltop || document.body.scrolltop; // O scrollbar é da altura superior var pageHeight = document.documentElement.clientHeight || document.bodient.clientHeight; if (LastContentHeight <Scrolltop+PageHeight) {return true; num = math.floor (document.documentElement.clientWidth/imgwidth); // Coloque o número de imagens em uma linha cparent.style.csStext = "largura:"+imgwidth*num+"px; margem: 0px Auto"; // // //xox para box/boxeightr = "; i = 0; i <cContent.Length; i ++) {if (i <num) {boxHeightarr [i] = ccontent [i] .offsetHeight; console.log (minHeight+"," MinIndex); boxHeightRarr [minindex]+= ccontent [i] .offsethight; // console.log (ccontent [i] .offsethight+","+ccontent [i] .Height); // ccontent [i] .Height, undefil if (BoxHeightarr [i] == MINHEight) {return i}}} função getChildElement (pai, conteúdo) {// Pegue todos os conteúdos sob o pai do pai conteúdo de conteúdo = []; if (allContent [i] .className == "Box") {contentArr.push (AllContent [i]);O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.