Izinkan saya menunjukkan kepada Anda rendering terlebih dahulu:
Saat meluncur ke bawah halaman web, gambar dapat secara otomatis dimuat dan ditampilkan.
Model kotak yang memegang gambar adalah sebagai berikut:
<div> <div> <img src = "img/8.jpg"> </div> </div>
Atur IMG-WIDTH ke 150px, lalu Box_IMG menambahkan margin dalam dan efek bayangan, margin luar kotak adalah 0, tambahkan margin dalam. Lebar kotak direntangkan oleh IMG-lebar dan margin. Dengan kata lain, tidak ada jarak antar kotak, tetapi ada beberapa margin di dalam kotak. Dengan cara ini, saat mengatur posisi JS, Anda tidak perlu mempertimbangkan masalah margin, panggil saja lebar kotak.
Atur posisi div yang menahan semua kotak ke relatif, jadi ketika menetapkan nilai atas atau nilai kiri, Anda tidak perlu mempertimbangkan atribut margin terluar.
Tempatkan gambar: Dapatkan ketinggian baris pertama gambar dan simpan di array. Atur posisi ke absolut di gambar berikutnya, letakkan di bawah gambar dengan ketinggian terkecil, lalu setel atas dan kiri, dan tambahkan nilai minimum array ke ketinggian gambar yang baru ditempatkan. Dengan kata lain, kecuali untuk baris pertama, gambar asli yang ditempatkan dalam HTML diposisikan ulang dalam JS.
Saat menggeser halaman ke bawah, fungsi peristiwa dipicu, dan kemudian beberapa gambar ditempatkan untuk memastikan pemuatan gambar yang tak terbatas.
File html:
<! Doctype html> <html> <head lang = "en"> <meta charset = "utf-"> <title> </ title> <link rel = "stylesheet" href = "waterfall.css" type = "Text/css"> <script src = "waterfall.js"> </script> </css "> <cript src =" waterfall.js "> </script> </css"> <cript src = "waterfall.js"> </script> src = "img/.jpg"> </div> </div> <div> <img src = "img/.jpg"> </div> <div> <img src = "img/.jpg"> </div> <v> <vg> <img src = "img/.jpg"> </div> <ver> <img src = "img/.jpg"> </div> <vg> <img src = "img/.jpg"> </div> <dv> <img src = "img/.jpg"> </. src = "img/.jpg"> </div> <div> <img src = "img/.jpg"> </div> <verv> <img src = "img/.jpg"> </div> <ver src = "img/.jpg"> </div> <IMG SRC = "IMG/.JPG"> </Div> <img> src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div><div><img src = "img/.jpg"> </div> <div> <div> <img src = "img/.jpg"> </div> <viv> <img src = "img/.jpg"> </div> <v> <img src = "img/.jpg"> </Div> <vg> <img = "img/.jpg"> </Div> <Div> <img = "img/.jpg"> </Div> <vg> <img> <img = "img/.jpg"> </Div> <IMG> <img> <mg = "IMG/.JPG"> </Div> </IMG> <IMG> <IMG> src = "img/.jpg"> </div> <div> <img src = "img/.jpg"> </div> <v div> <img src = "img/.jpg"> </div> <dv> <img src = "img/.jpg"> </Div> </Div> div> div> <mg> <mg/.jpg "> </Div> </Div> </IMG> <mg/.jpg"> </Div> </Div> </IMG> <mg/.jpg "> </Div> </Div> </IMG> <mg/.jpg"> </Div> </Div> </IMG> <mg/.jpg "> </Div> </Div> src="Img/.jpg"></div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div></div><div><img src = "img/.jpg"> </div> <div> <mmg> <img src = "img/.jpg"> </div> </div> <div> <mmg> <img src = "img/.jpg"> </div> </div> <d Div> <Div> <img src = " src = "img/.jpg"> </div> <div> <div> <img src = "img/.jpg"> </div> <viv> <img src = "img/.jpg"> </div> <v> <img src = "img/.jpg"> </Div> <vg> <img = "img/.jpg"> </Div> <Div> <img = "img/.jpg"> </Div> <vg> <img> <img = "img/.jpg"> </Div> <IMG> <img> <mg = "IMG/.JPG"> </Div> </IMG> <IMG> <IMG> src = "img/.jpg"> </div> <div> <img src = "img/.jpg"> </div> <verv> <img src = "img/.jpg"> </div> <ver src = "img/.jpg"> </div> <IMG SRC = "IMG/.JPG"> </Div> <img> src="Img/.jpg"></div><div><img src="Img/.jpg"></div><div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div></div><div><img src = "img/.jpg"> </div> <div> <img src = "img/.jpg"> </div> <v div> <img src = "img/.jpg"> </div> <vg> <img src = "img/.jpg"> </Div> <vg> <img = "img/.jpg"> </Div> <Div> <img = "img/.jpg"> </Div> <vg> <img> <img = "img/.jpg"> </Div> <IMG> <img> <img> <img> <img> <img> <img> <iMg = "IMG/.jpg src = "img/.jpg"> </div> <div> <img src = "img/.jpg"> </div> <verv> <img src = "img/.jpg"> </div> <ver src = "img/.jpg"> </div> <IMG SRC = "IMG/.JPG"> </Div> <img> src = "img/.jpg"> </div> <div> <img src = "img/.jpg"> </div> <v> <img src = "img/.jpg"> </Div> </Div> <v> <img src = "img/.jpg"> </Div> <v> <img src = "img/.jpg"> </Div> src = "img/.jpg"> </div> </div> <div> <img src = "img/.jpg"> </div> </div> <div> <img src = "img/.jpg"> </div> </Div> <v> <img src = "img/.jpg" </Div> </Div> <v> <img src = "IMG/. src = "img/.jpg"> </div> </div> <div> <img src = "img/.jpg"> </div> </div> <div> <img src = "img/.jpg"> </Div> <div> <img> <img Src = "IMG/.JPG" src = "img/.jpg"> </div> <div> <img src = "img/.jpg"> </div> <verv> <img src = "img/.jpg"> </div> <ver src = "img/.jpg"> </div> <IMG SRC = "IMG/.JPG"> </Div> <img> src="Img/.jpg"></div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div><div><img src = "img/.jpg"> </div> </div> <div> <img src = "img/.jpg"> </div> </div> <div> <img src = "img/.jpg"> </Div> <img> <img src = "img/.jp" </Div> <mg> <mmg> <img> <mmg src = "img/.jp" src="Img/.jpg"></div></div><div><div><img src="Img/.j src="Img/.jpg"></div><div><div><img src="Img/.jpg"></div><div><img src="Img/.jpg"></div><div><img src = "img/.jpg"> </div> <div> <img src = "img/.jpg"> </div> <verv> <img src = "img/.jpg"> </div> <ver src = "img/.jpg"> </div> <IMG SRC = "IMG/.JPG"> </Div> <img> src="Img/.jpg"></div><div><img src="Img/.jpg"></div><div><div><img src="Img/.jpg"></div></div><div><img src="Img/.jpg"></div><div><img src = "img/.jpg"> </div> <div> <div> <img src = "img/.jpg"> </div> <div> <div> <img src = "img/.jpg"> </Div> </Div> <v> <img src = "img/.jpg" src = "img/.jpg"> </div> </div> <div> <img src = "img/.jpg"> </div> </div> </html>
File CSS:
*{margin: ;padding:;}#content{position: relative;background-color: #;}.box{padding: px;float: left;}.box_img{padding: px;border: px solid #cccccc;box-shadow: px #cccccc;border-radius: px;}img{width: px;height: auto;}File JS:
Fungsi Math.floor () dapat dibulatkan ke bawah.
The Math.min.Apply (null, heightarr); Fungsi dapat memperoleh nilai minimum array HeightArr.
window.onscroll = function () {}; Fungsi ini dipicu saat menggeser halaman.
document.documentelement.clientHeight; Tinggi yang ditampilkan oleh browser.
document.documentelement.scrolltop; jarak ke geser.
/*** Dibuat oleh Asua pada 2016/4/9.*/Window.onload = function () {imGlocation ("content", "box"); var lodeImage = {"date": [{"src": "1.jpg"}, {"src": "2.jpg"}, {"src": "3.jpg"}, {"src": "4.jpg"}, {"src": "5.jpg" {"{" {"{" {"{" {"{" {"{" {"{" {"{" {"{" {{Jg ":" "src": "7.jpg"}, {"src": "8.jpg"}, {"src": "9.jpg"}, {"src": "10.jpg"},]} window.onscroll = function () {if (checkflag () {var i = 0; i <lodeimage.date.length; i ++) {var box = document.createElement ("div"); box.classname = "box"; var cparent = document.geteLementById ("content"); cparent.appleschild (box); var box_img = document.createElement ("div"); box_img.classname = "box_img"; box.appendChild (box_img); var img = document.createElement ("img"); img.src = "img/"+lodeimage.date [i] .src; box_img.appendChild (img);} imglocation ("content", "box");}}} function cowflag () {var var cparent. ccontent = getChildeLement (cparent, "box"); var lastcontentheight = ccontent [ccontent.length-1] .offsettop; var scrollheight = document.documentelement.scrolltop || document.body.scrolltop; var pageHeight = document.documentElement.clientHeight || document.body.clientHeight; console.log (lastcontentHeight+":"+scrollheight+":"+pageHeight); if lastContentHeight <scrollheight+pageHeight) {return true;}} function}}}} function {}} function {{return funche {{{} function cparent = document.getElementById (induk); var ccontent = getChildeLement (cparent, child); var imgwidth = ccontent [0] .offsetWidth; var cols = math.floor (document.documentelement.clientwidth/imgwidth); cparent.style.csstext = "lebar:"+imgwidth*cols+"px; margin: 30px auto"; var heightarr = []; untuk (var i = 0; i <ccontent.length; i ++) {if (i <cols) {heavenarr.push (ccontent [i] .offsetHeight);} else {var minheight = math.min.min.Amply (null, heightarr); var MinIndex = getMinIndex (HeightARR, MinHeight); ccontent [i] .style.position = "absolute"; ccontent [i] .style.top = minheight+"px" ; ccontent [i] .style.left = ccontent [MinIndex] .offsetleft+"px"; heavenarr [minindex]+= ccontent [i] .offsetHeight;}}} fungsi getMinIndex (heavenarr, minHeight) {for (var i = 0; i <heavenarr.length; i ++) {if (heightArr [i] == minHeight) {return i;}}} function getChildeLement (Parent, Content) {var contentArr = []; var allcontent = parent.getelement (Parent, Content) {var contentArr = []; var allContent = parent.getElbybyte i = 0; i <allcontent.length; i ++) {if (allContent [i] .className == content) {contentArr.push (allContent [i]);}} return contentArr;}Oke, kode untuk efek aliran air terjun yang secara otomatis memuat gambar oleh JS telah diperkenalkan kepada Anda di sini. Saya harap ini akan membantu Anda!