1. 程式人生 > >web複習(三):js實現公告欄效果,間歇性滾動展示

web複習(三):js實現公告欄效果,間歇性滾動展示

使用js實現:公告欄間歇性展示效果

:思想,使用js操作,ul的scrollTop,並配合setTimeout和setInterval實現迴圈間歇滾動

程式碼:如下:

<!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> <script src="jquery-1.12.4.js" type="text/javascript"></script> <style type="text/css"> *{margin:0; padding:0; border:0; } body{ margin:0 auto; } #container{ width:300px; position:relative; top:50px; }
#title{ width:100%; height:50px; text-align:center; line-height:50px; font-size:1.3em; background-color:#0FF; } #scrollBox{ width:300px; height:144px; overflow:hidden; } #scrollBox ul{ height:144px; width:300px; } #scrollBox ul li{ height:24px; width:100%; text-align
:left
; font-size:24px; line-height:24px; }
#scrollBox ul li a{ text-decoration:none; color:#f60; } #scrollBox ul li a:hover{ color:#000; font-size:smaller; }
</style> <body> <div id="container"> <div id="title"><a href="#">更多</a></div> <div id="scrollBox"> <ul> <li><a href="#">1:C語言學習</a></li> <li><a href="#">2:html學習</a></li> <li><a href="#">3:css學習</a></li> <li><a href="#">4:javascript學習</a></li> <li><a href="#">5:jquery學習</a></li> <li><a href="#">6:htmll5和css3學習</a></li> </ul> </div> <div> <script type="text/javascript"> //window.onload=function(){ //獲取滾動部分 var area=document.getElementById("scrollBox"); //設定全域性定時器 var timer=null; //定義延遲 var delay=2000; //獲取高度 var oLiHeight=$("#scrollBox li").height(); //速度 var speed=50; area.scrollTop=0; area.innerHTML+=area.innerHTML; function startScroll(){//開始運動 timer=setInterval("scrollUp()",speed); area.scrollTop++; } function scrollUp(){//迴圈運動 if(area.scrollTop%oLiHeight==0){ clearInterval(timer) setTimeout(startScroll,delay); }else{ area.scrollTop++; if(area.scrollTop >= area.scrollHeight/2){ area.scrollTop =0; } } } //頁面載入兩秒後運動 setTimeout(startScroll,delay) //滑鼠事件 $("#scrollBox").mouseover(function(){clearInterval(timer)}); $("#scrollBox").mouseout(function(){timer=setInterval('scrollUp()',speed)}); </script> </body> </html>

注意1:必須要注意,html文件的載入順序,必須要保證,js在文件載入後執行

效果:

這裡寫圖片描述

速度和一次滾動的條目數,可以在程式碼中修改