js文字橫向無縫滾動程式碼例項

admin發表於2017-04-16

文字無縫滾動是比較常見的應用,比如公司的新聞公告等等場景,實現此效果的方式有多種,下面簡單介紹一下其中的一種,希望能夠給需要的朋友帶來幫助,程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>文字橫向無縫滾動程式碼例項-螞蟻部落</title>
<style type="text/css"> 
#scrollobj{ 
  white-space:nowrap; 
  overflow:hidden; 
  width:400px;
  background-color:#CCC;
} 
</style> 
<script type="text/javascript"> 
function scroll(obj){ 
  var tmp=(obj.scrollLeft)++; 
  if(obj.scrollLeft==tmp) { 
    obj.innerHTML+=obj.innerHTML; 
  } 
  if(obj.scrollLeft>=obj.firstChild.offsetWidth) { 
    obj.scrollLeft=0; 
  } 
}
window.onload=function(){
  var _timer=setInterval("scroll(scrollobj)",20); 
  scrollobj.onmouseover=_stop;
  scrollobj.onmouseout=_start;
   
  function _stop(){ 
    if(_timer!= null){ 
      clearInterval(_timer); 
    } 
  } 
  function _start() { 
    _timer=setInterval("scroll(document.getElementById('scrollobj'))",20); 
  } 
}
</script> 
</head> 
<body> 
<div id="scrollobj">螞蟻部落歡迎您,每一天都是新的,要珍惜當前的時間</div> 
</body> 
</html>

以上程式碼實現了我們的要求,文字可以實現無縫滾動效果,當滑鼠移動到div上時,會停止滾動效果,當離開時滾動效果會繼續。

相關文章