1. 程式人生 > >js不斷向上滾動程式碼,滾動一邊就停止如何解決,如何讓標題迴圈滾動

js不斷向上滾動程式碼,滾動一邊就停止如何解決,如何讓標題迴圈滾動

前提:

今天老大讓做一個友情連結滾動的效果,然後查了一下程式碼,用dw本地測試成功,先看一下程式碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
</head>
<body>
<div id="demo" style="overflow: hidden; height: 139px; width: 232px; background: rgb(244, 244, 244) none repeat scroll 0% 0%; color: rgb(255, 255, 255);">

	<div id="demo1">
       1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>
    </div>
	<div id="demo2" ></div>
</div>
   <script>
  var speed=50
   demo2.innerHTML=demo1.innerHTML
   function Marquee(){
   if(demo2.offsetTop-demo.scrollTop<=0)
   demo.scrollTop-=demo1.offsetHeight
   else{
   demo.scrollTop++
   }
   }
   var MyMar=setInterval(Marquee,speed)
   demo.onmouseover=function() {clearInterval(MyMar)}
   demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
   </script>
   
</body>
</html>

拿到專案中,資料迴圈一次就停止了。你是不是也碰到這種情況?

分析了一下原因:我的專案中的資料是從資料庫中通過js獲得並賦得值,而測試的都是本地的資料。根據這種情況我在專案中手動寫死了幾條資料,然後就可以了。

注意:手動寫死的資料要超過你的視窗高度,需要內容比視窗大才能迴圈滾動。