Effet : Lorsque la souris entre dans l'image, le défilement s'arrête, lorsque la souris sort, elle défile automatiquement Peut ajuster le défilement vers la gauche ou la droite Copier le code Le code est le suivant : <br> * {<br> marge : 0 ;<br> remplissage : 0;<br> }<br> #div1 {<br> débordement : masqué ;<br> largeur : 712 px ;<br> Hauteur : 108px ;<br> marge : 100 px automatique ;<br> position : relative ;<br> fond : rouge ;<br> }<br> #div1 ul {<br> position : absolue ;<br> gauche : 0;<br> haut : 0;<br> }<br> #div1 ul li {<br> flotter : gauche ;<br> largeur : 178 px ;<br> Hauteur : 108px ;<br> style de liste : aucun ;<br> }<br> <br> </div> <p></p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="31087" class="copybut" id="copybut31087" onclick="doCopy('code31087')">Copier le code<u></u></a> Le code est le suivant :</span><div class="codebody" id="code31087"> <br> <corps><br> <a href="javascript:;">Aller à gauche</a><br> <a href="javascript:;">Allez à droite</a><br> <div id="div1"><br> & Lt; img src = "IMG/défilement transparent /1.jpg"/& gt; </corps><br> <br><br> <br>Ce qui précède est une mise en page simple, et ce qui suit est le code Javascript principal<br> <br><br><br><br><br>Copier le code<br><br><br> Le code est le suivant :<br><div class="codebody" id="code9061"> <br> <script type="text/javascript"><br> window.onload = function() {<br> var oDiv = document.getElementById("div1");<br> var oUl = oDiv.getElementsByTagName('ul')[0];<br> var aLi = oUl.getElementsByTagName('li');<br> vitesse variable = 2 ; <br> oUl.innerHTML = oUl.innerHTML;<br> oUl.style.width = aLi[0].offsetWidth * aLi.length 'px';<br> fonction déplacer() {<br> if (oUl.offsetLeft < -oUl.offsetWidth / 2) {<br /> oUl.style.left = '0';<br /> ><br /> si (oUl.offsetLeft > 0) {<br> oUl.style.left = -oUl.offsetWidth / 2 'px';<br> ><br> oUl.style.left = oUl.offsetLeft vitesse 'px';<br> ><br> var timer = setInterval(move, 30);<br> oDiv.onmouseover = function() {<br> clearInterval(minuterie);<br> };<br> oDiv.onmouseout = function() {<br> timer = setInterval(move, 30);<br> };<br> document.getElementsByTagName('a')[0].onclick = function() {<br> vitesse = -2;<br> };<br> document.getElementsByTagName('a')[1].onclick = function() {<br> vitesse = 2;<br> };<br> ><br> </script><br> </div> <p>简单讲下思路:</p> <p>首先设置ul 里面的图片一共有8张 oUl.innerHTML = oUl.innerHTML;</p> <p>在 计算ul的宽度为 li的实际宽度*8</p> <p>之后将 多余的内容隐藏</p> <p>注意 : oUl.offsetLeft 肯定是负值</p> <p>所以判断的时候不要把负号漏掉</p> <p></p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="48582" class="copybut" id="copybut48582" onclick="doCopy('code48582')"><u>复制代码</u></a></span> 代码如下 :</div> <div class="codebody" id="code48582"> <br> if (oUl.offsetLeft < -oUl.offsetWidth / 2) { <br> oUl.style.left = '0'; }<p> <br></p> </div> Ce paragraphe signifie que l'image a défilé à mi-chemin, retirez rapidement l'image, car le programme s'exécute trop vite, il est donc presque invisible pour obtenir un défilement fluide<p> </p>Enfin, utilisez la vitesse variable pour contrôler le défilement dans les directions gauche et droite. <p> </p>Le code ci-dessus n'implémente que les fonctions les plus basiques, et les amis peuvent continuer à s'améliorer sur cette base. <p></p> </div> </div>