In diesem Artikel wird der spezifische JS-Code zur Realisierung des Bildwasserfallflusses zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Verfahren: 1. Erstellen Sie ein Bigblock-Modul, um alle Bilder zu speichern. <!DOCTYPE html> <html> <head lang="de"> <meta charset="UTF-8"> <title>Foto Wasserfall</title> <Stil> *{ Rand: 0; Polsterung: 0; } Körper{ /* Hintergrund: #ebebeb;*/ Hintergrund: URL (./img/bging2.jpg); Hintergrundgröße: 100 %; Höhe: 100 %; } .großer Block { Position: relativ; Breite: 650px; Mindesthöhe: 200px; Hintergrund: #fff; Rand: automatisch; } .smallblock{ Position: absolut; Breite: 100px; Rahmenradius: 5px; Kastenschatten: 0 0 7px #89c8eb; Box-Größe: Rahmenbox; Überlauf: versteckt; } .Foto{ Breite: 100 %; vertikale Ausrichtung: Mitte; } </Stil> </Kopf> <Text> <div Klasse="großer Block"> </div> <Skript> var Big = document.getElementsByClassName ("bigblock")[0]; var ele=[]; Variable Nummer = 6; var bghight=0; var start=0; var image_img=["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg", "7.jpg", "9.jpg", "10.jpg","11.jpg","12.jpg","13.jpg","14.jpg","15.jpg","16.jpg","17.jpg"]; für(var i=0;i<50;i++){ Liste(); } Funktionsliste(n){ var small = document.createElement("div"); var Bild = Dokument.createElement("img"); klein.Klassenname="kleinerBlock"; image.className="Foto"; image.src="./img/"+image_img[parseInt(Math.random()* image_img.length)]; //0-12 ele.push(klein); Groß.anhängenKind(klein); small.appendChild (Bild); } Funktion set_position(){ für(var i=Start;i<ele.length;i++){ //Position jedes Bildes festlegen var settop=i <num ? 0: ele[i-num].offsetHeight +10 + ele[i-num].offsetTop; ele[i].style.top=settop+"px"; var setleft = i %num * ele[i].offsetWidth + (i %num) * 10; ele[i].style.left=setleft+"px"; //Hintergrundhöhe abrufen bghight =(ele[i].offsetHeight +ele[i].offsetTop)>bghight ? ele[i].offsetHeight +ele[i].offsetTop :bghight ; Big.style.height = Breite + "px"; } } fenster.onload = funktion(){ set_position(); //Füge das Scrollleisten-Ereignis des Browsers hinzu this.addEventListener ("scroll", function() { var b_height=Dokument.Body.ClientHeight; wenn(parseInt (this.pageYOffset + this.innerHeight ) > b_height - 10 ){ Start = Elementlänge; für(i=0;i<30;i++){ Liste(); } setze_position(); } // console.log(b_height); //Die sichtbare Höhe des Textkörpers, variabel // console.log(this.pageYOffset); //Der obere Versatz der Bildlaufleiste // console.log(this.innerHeight); //Die Höhe des sichtbaren Bereichs des Browsers}) } </Skript> </body> </html> Bei dem Bild handelt es sich nicht um ein dynamisches Bild, daher ist kein Effekt erkennbar, der Code ist aber korrekt, Sie können es ja mal versuchen. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Einstellen der Engine MyISAM/InnoDB beim Erstellen einer Datentabelle in MySQL
>>: js zur Realisierung der Web-Message-Board-Funktion
1. Einleitung MySQL Group Replication (kurz MGR) ...
Inhaltsverzeichnis 1. Einleitung 2. Lösung 2.1 Ko...
Heute werden wir einen einfachen Herzschlageffekt...
Einführung in Rahmeneigenschaften border -Eigensc...
Inhaltsverzeichnis Vorwort 1. Was ist 2. So verwe...
1. Anforderungsbeschreibung Zeigt das Löschsymbol...
Inhaltsverzeichnis 1. Einleitung 2. Umsetzung 3. ...
Hintergrund: Die Site ist vom Front- und Back-End...
Nachteile von Tabellen 1. Tabellen nehmen mehr Byt...
Ich hatte dieses Problem in letzter Zeit beim Desi...
1. Rufen Sie die Methode der übergeordneten Kompo...
Hintergrund Alle Unternehmenswebsites müssen das ...
Lassen Sie uns Nginx installieren und ausprobiere...
Dieser Artikel veranschaulicht anhand von Beispie...
So implementieren Sie die Paging-Funktion des MyB...