効果: マウスが画像内に移動するとスクロールが停止し、マウスが画像外に移動すると自動的にスクロールします スクロールを左または右方向に調整できます コードをコピーします コードは次のとおりです: <br> * {<br> マージン: 0;<br> パディング: 0;<br> }<br> #div1 {<br> オーバーフロー: 非表示;<br> 幅: 712px;<br> 高さ: 108px;<br> マージン: 100px auto;<br> 位置: 相対;<br> 背景: 赤;<br> }<br> #div1 ul {<br> 位置: 絶対;<br> 左: 0;<br> トップ: 0;<br> }<br> #div1 ul li {<br> float: 左;<br> 幅: 178px;<br> 高さ: 108px;<br> リストスタイル: なし;<br> }<br> <br> </div> <p></p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="31087" class="copybut" id="copybut31087" onclick="doCopy('code31087')">コードをコピー<u></u></a> コードは次のとおりです:</span><div class="codebody" id="code31087"> <br> <br> <a href="javascript:;">左に進みます</a><br> <a href="javascript:;">右に移動</a><br> <div id="div1"><br> & Lt; img src = "IMG/シームレススクロール /1.jpg"/& gt; </ul><br> </body><br> <br><br> <br>上記は単純なレイアウトであり、以下はメインの Javascript コードです<br> <br><br><br><br><br>コードをコピー<br><br><br> コードは次のとおりです:<br><div class="codebody" id="code9061"> <br> <スクリプトタイプ="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> var 速度 = 2; <br> oUl.innerHTML = oUl.innerHTML;<br> oUl.style.width = aLi[0].offsetWidth * aLi.length 'px';<br> 関数 move() {<br> if (oUl.offsetLeft oUl.style.left = '0';<br> }<br> if (oUl.offsetLeft > 0) {<br> oUl.style.left = -oUl.offsetWidth / 2 'px';<br> }<br> oUl.style.left = oUl.offsetLeft 速度 'px';<br> }<br> var timer = setInterval(move, 30);<br> oDiv.onmouseover = function() {<br> clearInterval(タイマー);<br> };<br> oDiv.onmouseout = function() {<br> timer = setInterval(move, 30);<br> };<br> document.getElementsByTagName('a')[0].onclick = function() {<br> 速度 = -2;<br> };<br> document.getElementsByTagName('a')[1].onclick = function() {<br> 速度 = 2;<br> };<br> }<br> </script><br> </div> <p>简单讲下思路:</p> <p>最初に設置された場所の画像一共有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> この段落は、画像が途中までスクロールされたことを意味します。プログラムの実行が速すぎるため、シームレスなスクロールを実現するのがほとんど不可能であるため、すぐに画像を元に戻します<p> </p>最後に、可変速度を使用して左右方向のスクロールを制御します。 <p> </p>上記のコードは最も基本的な機能のみを実装しており、これに基づいて友人が改良を続けることができます。 <p></p> </div> </div>