复制代 代码如下: 無缝滚動——上下 <br> *{margin:0;padding:0;}<br> li{list-style:none;}<br> img{border:0;} <br> #scroll{width:178px;margin:50px auto;position:relative;}<br> .btn{display:block;width:27px;height:27px;position:absolute;left:75px;}<br> .up{background:url(images/up.gif);top:0;}<br> .down{background:url(images/up.gif);top:490px;}<br> .content{height:440px ;overflow:hidden;position:relative;top:40px;}<br> .content ul{position:absolute;top:0;left:0;}<br> .content li{height:110px;}<br> < ;/style><br></head><br><body><br> <div id="scroll"><br> <a href="javascript:;" class="btn up"></a><br> <a href="javascript:;" class="btn down"></a><br> <div class="content"><br> <ul><BR> <li><a href="#" title= "111"><img src="images/1.jpg" alt="111" width="178" height="108"/></a></li><br> < li><a href="#" title="222"><img src="images/2.jpg" alt="222" width="178" height="108"/></ a></li><br> <li><a href="#" title="333"><img src="images/3.jpg" alt="333" width="178 " height="108"/></a></li><br> <li><a href="#" title="444"><img src="images/4 .jpg" alt="444" width="178" height="108"/></a></li><br> </ul><BR> </div><br> </div><br></body><br></html><br><script type="text/javascript" src="scroll.js"></script><br><script type="text/javascript"><br>window.onload = function(){<br> scroll('top',1,1000);<br>};<br></script> ; <BR></div><BR>scroll.js:</P> <P><div class="codetitle"><span><a style="CURSOR: pointer" data="73371" class="copybut" id="copybut73371" onclick="doCopy('code73371')"><U>复制代码</U></a></span>代码如下:</div><div class="codebody" id="code73371"><BR>/**********<BR> 機能: 水平または垂直のシームレスなスクロールを実現<BR> パラメータ: 方向、合計 4 つの値: 左、右、上、下<BR> 速度移動距離<BR> iTime 動き始めるまでどれくらいかかりますか? 書かないとページ読み込み後に動き始めます<BR>**********/<BR>functionscroll(direction,speed,iTime){<BR> var oDiv = document.getElementById('scroll');<BR> var oUl = oDiv. getElementsByTagName('ul')[0];<BR> var aLi = oDiv.getElementsByTagName('li');<BR> var aBtn = oDiv.getElementsByTagName('a');<BR> var timer = null;<BR> var iSpeed = 0;<BR> var flag = true; // 判断水平移動は垂直移動<br><br> oUl.innerHTML = oUl.innerHTML;<br><br> switch(direction){<BR> case 'left':<BR> iSpeed = -speed;<BR> oUl.style.width = aLi[0].offsetWidth * aLi.length 'px';<BR> flag = true;<BR> Break;<BR> case 'right':<BR> iSpe ed = 速度;<BR> oUl.style.width = aLi[0].offsetWidth * aLi.length 'px';<BR> flag = true;<BR> Break;<BR> case 'top':<BR> iSpe ed = -速度; <BR> flag = false;<BR> ブレーク;<BR> case 'bottom':<BR> iSpeed = 速度;<BR> flag = false;<BR> ブレーク; <BR> };<br><br> setTimeout(move,iTime);<br><br> //左按钮和上按钮<BR> aBtn[0].onclick = function(){<BR> clearInterval(timer);<BR> iSpeed = -speed; <BR> move();<BR> };<br><br> //右按钮和下按钮<BR> aBtn[1].onclick = function(){<BR> clearInterval(timer);<BR> iSpeed = 速度;<BR> move();<BR> };<br><br> oUl.onmouseover = function(){<BR> clearInterval(timer);<BR> };<br><br> oUl .onmouseout = function(){<BR> move();<BR> };<br><br> function move(){ <BR> timer = setInterval(function(){<BR> if(flag){<BR> oUl.style.left = oUl.offsetLeft iSpeed 'px';<BR> if(oUl.offsetLeft < -oUl.offsetWidth / 2){<BR> oUl.style.left = '0';<BR> }else if(oUl.offsetLeft > 0){<br> oUl. style.left = - oUl.offsetWidth / 2 'px';<br> }<br> }else{<br> oUl.style.top = Ul.style.top = '0' ;<br> }else if(oUl.offsetTop >= 0){<br> 🎜> ,30); <br> };<br>};<br><br><br>HTML 構造は上記のような構造でなければならないことに注意してください。 <br> <br> <br> </div>