滚动显示。。。。。JavaScript

本文介绍了一种使用JavaScript实现的网页中列表自动滚动的效果。通过设置特定的时间间隔和滚动速度,可以使列表内的项目进行循环滚动显示,增强了用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. <style type= "text/css" >  
  2. ul,li{margin:0 ;padding: 0 ;font-size:12px;color:# 999 ;}  
  3. ul{height:100px;overflow:hidden;}  
  4. ul li{line-height:20px;height:20px;}  
  5. </style>  
  6. </head>    
  7. <body>       
  8. <ul id="list" >  
  9.     <li>“卧槽泥马”:又一网络新词1 </li>  
  10.     <li>“卧槽泥马”:又一网络新词2 </li>  
  11.     <li>“卧槽泥马”:又一网络新词3 </li>  
  12.   
  13.     <li>“卧槽泥马”:又一网络新词4 </li>  
  14.     <li>“卧槽泥马”:又一网络新词5 </li>  
  15.     <li>“卧槽泥马”:又一网络新词6 </li>  
  16.     <li>“卧槽泥马”:又一网络新词7 </li>  
  17.     <li>“卧槽泥马”:又一网络新词8 </li>  
  18.     <li>“卧槽泥马”:又一网络新词9 </li>  
  19.   
  20.     <li>“卧槽泥马”:又一网络新词10 </li>  
  21.     <li>“卧槽泥马”:又一网络新词11 </li>  
  22.     <li>“卧槽泥马”:又一网络新词12 </li>  
  23.     <li>“卧槽泥马”:又一网络新词13 </li>  
  24.     <li>“卧槽泥马”:又一网络新词14 </li>  
  25. </ul>  
  26. <script type="text/javascript" >    
  27. function scroll(element, delay, speed, lineHeight) {  
  28.     var numpergroup = 5 ;  
  29.     var slideBox = (typeof element == 'string' )?document.getElementById(element):element;  
  30.     var delay = delay||1000 ;  
  31.     var speed=speed||20 ;  
  32.     var lineHeight = lineHeight||20 ;  
  33.     var tid = null , pause =  false ;  
  34.     var liLength = slideBox.getElementsByTagName('li' ).length;  
  35.     var lack = numpergroup-liLength%numpergroup;  
  36.     for (i= 0 ;i<lack;i++){  
  37.     slideBox.appendChild(document.createElement("li" ));  
  38.     }  
  39.     var start = function() {  
  40.          tid=setInterval(slide, speed);  
  41.     }  
  42.     var slide = function() {  
  43.          if  (pause)  return ;  
  44.          slideBox.scrollTop += 2 ;  
  45.          if  ( slideBox.scrollTop % lineHeight ==  0  ) {  
  46.                 clearInterval(tid);  
  47.                 for (i= 0 ;i<numpergroup;i++){  
  48.                     slideBox.appendChild(slideBox.getElementsByTagName('li' )[ 0 ]);  
  49.                 }  
  50.                 slideBox.scrollTop = 0 ;  
  51.                 setTimeout(start, delay);  
  52.          }  
  53.     }  
  54.     slideBox.onmouseover=function(){pause=true ;}  
  55.     slideBox.onmouseout=function(){pause=false ;}  
  56.     setTimeout(start, delay);  
  57. }  
  58. scroll('list'5000120  ); //停留时间,相对速度(越小越快),每次滚动多少,最好和Li的Line-height一致。    
  59.   
  60. </script> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值