Heim  >  Artikel  >  Web-Frontend  >  Native JS implementiert den Marquee-Effekt

Native JS implementiert den Marquee-Effekt

高洛峰
高洛峰Original
2017-02-21 14:51:422006Durchsuche

In diesem Artikel wird hauptsächlich der Beispielcode zum Realisieren des Marquee-Effekts mit nativem JS geteilt. Es hat einen sehr guten Referenzwert. Schauen wir uns den Editor unten an.

Der Effekt ist wie folgt: (Sie können den Code kopieren, um den dynamischen Effekt anzuzeigen, und Sie können ihn hinzufügen Bilder im Koffer)

Native JS implementiert den Marquee-Effekt

Der Code lautet wie folgt:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  *{
   margin:0;
   padding:0;
   list-style: none;
  }
  p{
   position: relative;
   width: 800px;
   height: 200px;
   border: 5px solid lightgreen;
   margin:10px auto;
   overflow: hidden;
  }
  p ul{
   position: absolute;
   left:0;
   top:0;
  }
  p ul li{
   width: 200px;
   height: 200px;
   float: left;
  }
  p ul li img{
   width:100%;
   height: 100%;
  }
 </style>
</head>
<body>
<p id="p1">
 <ul>
  <li><img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=b4251f00ef925cba01ed49ca117e14a7" alt=""/></li>
  <li><img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=d38403825519770211acbf49459ae7d7" alt=""/></li>
  <li><img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=53c83d39c62af65db998f4945bacaec2" alt=""/></li>
  <li><img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=5509f1a642644b40c8aa98c9e2c77a83" alt=""/></li>
 </ul>
</p>
<script>
 var oUl=document.getElementsByTagName(&#39;ul&#39;)[0];
 var lis=oUl.getElementsByTagName(&#39;li&#39;);
 oUl.innerHTML+=oUl.innerHTML;
 oUl.style.width=lis.length*lis[0].offsetWidth+&#39;px&#39;;
 var left=null;
 var timer=setInterval(function(){
  left-=3;
  if(left<-oUl.offsetWidth/2){
   left=0;
  }
  oUl.style.left=left+&#39;px&#39;
 },10)
</script>
</body>
</html>

Weitere Artikel zur Implementierung des Marquee-Effekts in nativem JS finden Sie auf der chinesischen PHP-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