In diesem Artikel wird der spezifische Code von js zum Ein- und Ausblenden von Bildern zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Analyseprozess:1. Fügen Sie dem größten übergeordneten Element mehrere Bilder hinzu und stellen Sie die Transparenz des ersten Bildes auf 1 ein. Deckkraft: 1 Die Transparenz der restlichen Bilder ist 0; 2. Holen Sie sich für jedes Bild dynamisch unterschiedliche Ebenen, wobei die Ebenengröße der Reihe nach von 4 bis 0 eingestellt wird. Setz_index:function(){ für(var i=0;i<this.Photo.length;i++){ Index=i; dieses.Foto[i].style.zIndex =dieses.Foto.length-i-1; } }, 3. Legen Sie zwei Anzeigemöglichkeiten für das Bild fest: im Uhrzeigersinn oder gegen den Uhrzeigersinn. Wenn sich das Bild ändert, ändern sich auch die entsprechenden Punkte. Das angezeigte Bild hat die höchste Stufe und eine Transparenz von 1, während die Transparenz der restlichen Bilder 0 beträgt und die Farbe der entsprechenden kleinen Punkte rosa wird. Animatezindex:Funktion(Mathematik,Anzahl){ für(var i=0;i<Anzahl;i++){ für(var k=0;k<dieses.Foto.Länge;k++) { //console.log(1); var index = parseInt (this.Foto[k].style.zIndex ); //43210 04321 10432 wenn(math=="n"){ index++; //Die Punkte ändern ihre Farbe von links nach rechts if(index ==this.Photo.length){ Index = 0; dieses.Foto[k].style.opacity =0; diese.Crclelist[k].style.background="#fff"; } wenn(index==dieses.Foto.Länge-1){ dieses.Foto[k].style.opacity= 1; diese.Crclelist[k].style.background="pink"; dies.Savecolor= dies.Crclelist[k]; } } anders{ index--; //Der Punkt ändert seine Farbe von rechts nach links if(index==-1){ index=dieses.Foto.Länge-1; } wenn(index==dieses.Foto.Länge-1){ dieses.Foto[k].style.opacity= 1; diese.Crclelist[k].style.background="pink"; dies.Savecolor= dies.Crclelist[k]; } wenn(index==dieses.Foto.Länge-2){ dieses.Foto[k].style.opacity =0; diese.Crclelist[k].style.background="#fff"; } } dieses.Foto[k].style.zIndex =index; } } }, 4. Legen Sie den Standardwert fest, um die Farbe des ersten Punkts rosa zu machen. Wenn die Maus auf das größte übergeordnete Element gleitet, hört das Bild auf, sich zu drehen. Wenn die Maus auf den kleinen Punkt gleitet, wird dies in zwei Situationen unterteilt: Eingabe von links und rechts vom aktuellen Punkt. Moren_set:Funktion(){ var das=dies; dass.Crclelist[0].style.background="pink"; das.Savecolor = das.Crclelist[0]; dass.Bigblock.onmouseenter=function(){ // konsole.log(1); Fenster.Animationsrahmen abbrechen(Gleiter.Zeitset); }; das.Bigblock.onmouseleave=function(){ glider.Zeitlinien(); } //Punktereignisse, folge den Bildänderungen for(var i=0;i<that.Crclelist.length;i++){ dass.Crclelist[i].index=i; das.Crclelist[i].onmouseenter =function(){ var oldindex=that.Savecolor.index; var newindex=this.index; //Der Index des Punkts, in den die Maus gleitet. Dies bezieht sich auf das Gleitereignis des aktuellen Punkts// console.log(newindex); if(newindex -oldindex >0) { //Eingabe von rechts vom aktuellen Punkt var ri=newindex -oldindex; // konsole.log(ri); var le = das.Crclelist.length-ri; // konsole.log(le); wenn(ri<=le){ console.log("nach rechts",ri); das.Animatezindex("n",ri); } wenn(ri>le){ console.log("nach links",le); das.Animatezindex("s",le); } } sonst wenn (neuerIndex - alterIndex < 0) { var ri1=Math.abs(neuerIndex-alterIndex); //den absoluten Wert abrufen var le1=that.Crclelist.length-ri1; wenn(ri1<=le1){ console.log("links", ri1); das.Animatezindex("s",ri1); } wenn(ri1>le1){ console.log("rechts", le1); das.Animatezindex("n",le1); } } } } } 5. Legen Sie das Rotationsereignis fest, um die Rotation des Bildes zeitabhängig zu ändern. Zeitleisten:Funktion(){ var jetztzeit = neues Date().getTime(); if((jetzte Zeit - Segelflugzeug.Alte Zeit) >= Segelflugzeug.Zeitverzögerung ){ Segelflugzeug.Alte Zeit =neue Zeit; glider.Animatezindex ("n",1); //Nach rechts ändern} //Sie können die Methoden setTimeout und setInterval verwenden, um eine Animation im Skript zu implementieren. // Dies läuft jedoch möglicherweise nicht reibungslos genug ab und verbraucht zusätzliche Ressourcen. //Die Methode requestAnimationFrame wird verwendet, um den Browser zu benachrichtigen, dass die Animation neu abgetastet und in einer Schleife wiedergegeben werden soll. /*AnimationsFrame abbrechen Die Methode „cancelAnimationFrame“ wird verwendet, um eine zuvor geplante Aktualisierungsanforderung für Animationsbilder abzubrechen. */ glider.Timeset = Fenster.requestAnimationFrame(glider.Timelines); } 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:
|
<<: Lassen Sie uns über den Unterschied zwischen MyISAM und InnoDB sprechen
>>: Implementierung mehrerer Tomcat-Instanzen auf einer einzigen Maschine
In diesem Artikel wird der spezifische JavaScript...
In diesem Artikelbeispiel wird der spezifische Co...
Float wird häufig im Layout von Webseiten verwend...
<br />Zu jedem unserer Themen bespricht das ...
Inhaltsverzeichnis Überblick 1. Entwickeln Sie di...
WML (Wireless Markup Language). Es handelt sich u...
1. Wechseln Sie in das Verzeichnis /etc/init.d: ...
Vorne geschrieben Nginx ist nicht nur ein Reverse...
Was ist Vuex vuex: ist ein speziell für vue.js en...
Rendering-Pipeline mit externen CSS-Dateien In de...
Lassen Sie uns ohne weitere Umschweife mit den Re...
Inhaltsverzeichnis Funktion „Verfassen“ Array.Pro...
<Vorlage> <div Klasse="Demo"&g...
Bildung des Gittersystems Im Jahr 1692 war der fr...
Vorwort Manchmal verschiebt sich der Inhalt des E...