Heim  >  Artikel  >  Web-Frontend  >  Beispiel einer JavaScript-Implementierung der Mausrad-Steuerungsfunktion zum Wechseln von Seitenbildern

Beispiel einer JavaScript-Implementierung der Mausrad-Steuerungsfunktion zum Wechseln von Seitenbildern

韦小宝
韦小宝Original
2018-01-12 09:55:021812Durchsuche

In diesem Artikel wird hauptsächlich JavaScript zur Implementierung der Funktion zum Umschalten von Seitenbildern mit dem Mausrad vorgestellt, einschließlich der Javascript-Ereignis-Reaktion und verwandter Implementierungstechniken für den dynamischen Betrieb von Seitenelementen Mit JavaScript kann darauf verwiesen werden

Das Beispiel in diesem Artikel beschreibt die JavaScript-Implementierung der Funktion zum Umschalten von Seitenbildern mit dem Mausrad. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Das Scrollrad an der Maus ist eine gute Sache, warum sage ich das, denn es kann uns helfen, schnell im Internet zu surfen und lange Artikel zu lesen schnell. Wie können wir im Web-Frontend diesem Mausrad keine Beachtung schenken? Wie kann es Benutzern also ermöglichen, besser im Internet zu surfen?

Am häufigsten können Sie Bilder durch Scrollen mit dem Rad durchsuchen, sodass der Benutzer nicht auf das nächste Bild klicken und so mühsame Schritte ausführen muss. Schauen wir uns ein einfaches Beispiel an.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>鼠标通过滚动滚轮切换图片</title>
<style>
#picBox{
  width:800px;height:600px;
  margin:70px auto;
  }
</style>
<script>
  var nowPic=1;
  function MouseWheel(e){
    var pic;
    e=e||window.event;
    for(i=1;i<4;i++){
      if(i==nowPic){
          if(e.wheelDelta){//IE
              pic=document.getElementById("pic"+i);
              pic.style.display="block";
            }else if(e.detail){//Firefox
              pic=document.getElementById("pic"+i);
              pic.style.display="block";
            }
        }else{
          pic=document.getElementById("pic"+i);
          pic.style.display="none";
        }
      }
      if(nowPic>=3){
        nowPic=1;
      }else{
        nowPic++;
      }
    }
  /*Firefox注册事件*/
  if(document.addEventListener){
      document.addEventListener("DOMMouseScroll",MouseWheel,false);
    }
  window.onmousewheel=document.onmousewheel=MouseWheel;//IE/Opera/Chrome
</script>
</head>
<body>
  <h3 align="center">鼠标通过滚动滚轮切换图片</h3>
  <p id="picBox">
    <img src="http://picm.bbzhi.com/dongwubizhi/dongwuheji/dongwuheji_69803_m.jpg" width="800px" height="600px" id="pic1">
<span style="white-space:pre">   </span><img src="http://pic1a.nipic.com/2008-12-22/2008122204359187_2.jpg" width="800px" height="600px" id="pic2" style="display:none;">
<span style="white-space:pre">   </span><img src="http://imgphoto.gmw.cn/attachement/jpg/site2/20121221/002564a60ce4123e17614e.jpg" width="800px" height="600px" id="pic3" style="display:none;">
  </p>
</body>
</html>

Konzentrieren Sie sich auf den JS-Code. Um es klar auszudrücken: Es gibt hauptsächlich zwei Arten von Mausradereignissen (IE/Opera/Safari/Chrome). und DOMMouseScroll (Firefox). Wenn Sie mit Firefox kompatibel sein möchten, sollten Sie addEventListener zum Abhören verwenden. Diese Funktion verfügt über drei Parameter: addEventListener (Typ, Listener, useCapture), Typ ist Click, Focus ... Typ und Listener Can Wenn Sie Methoden direkt schreiben (function(){}), können Sie auch den geschriebenen Methodenkörper aufrufen, wie in meinem Beispiel. useCapture ist ein boolescher Wert mit nur „true“ und „false“, der die Antwortsequenz des Ereignisses angibt. Wenn „false“ ausgewählt ist, wird die Bubbling-Methode verwendet, und wenn „true“ ausgewählt ist, wird die Capture-Methode verwendet. Eine ausführliche Erläuterung von addEventListener folgt später.

In der MouseWheel-Methode ist e.wheelDelta mit anderen Browsern wie dem IE kompatibel. Jedes Mal, wenn das Rad gescrollt wird, gibt es +3/-3 zurück (nach oben/unten scrollen), während dies bei e.detail der Fall ist kompatibel mit dem Firefox-Browser, wenn das Scrollrad einmal gescrollt wird, wird +120/-120 zurückgegeben (nach oben scrollen/nach unten scrollen). Die for-Schleife verbirgt und zeigt Bilder einfach der Reihe nach an. Ich glaube, das ist nicht schwer zu verstehen.

Verwandte Empfehlungen:

Beispiel einer einfachen Formularvalidierungsfunktion, die von JS implementiert wurde

JS-Methode zur Implementierung der Klickzyklusumschaltung zur Anzeige von Inhalten

JS-Pushing-Box-Minispiel-Implementierungs-Tutorial


Das obige ist der detaillierte Inhalt vonBeispiel einer JavaScript-Implementierung der Mausrad-Steuerungsfunktion zum Wechseln von Seitenbildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn