向上滚动的无缝文字列表,兼容各大浏览器

发表时间:2011-12-21 15:04:09

 网上有很多无缝滚动,但是我在使用的时候,发现一个问题,当无缝滚动的块不是在网页的顶部,也就是说,当上面有内容时,只有火狐才能一直滚动,而IE却是只滚动一圈,所以分享以下代码,支持各浏览器,支持上部不为顶部。

 

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>向上滚动的无缝文字列表,兼容各大浏览器</title> 
  6. <style type="text/css"> 
  7. <!-- 
  8. #demo ul{ 
  9. text-align: left; 
  10. margin:10px; 
  11. padding:0px; 
  12. width:200px; 
  13.  
  14. #demo ul li{ 
  15.    margin-left:25px; 
  16.    display:block; 
  17.    list-style-image:url(images/icon_01.gif); 
  18.    font-size:13px; 
  19.    height:26px;  
  20.    padding-top:5px; 
  21. #demo{ 
  22. overflow:hidden; 
  23. width: 232px; 
  24. height: 270px; 
  25. margin: 5px; 
  26. float: left; 
  27. display: inline; 
  28. --> 
  29. </style> 
  30.  
  31. </head> 
  32.  
  33. <body> 
  34. <div style="height:800px; width:100%;"></div> 
  35. <div id="demo"> 
  36. <div id="demo1"> 
  37. <ul> 
  38. <li>1最新客户名称</li> 
  39. <li>2最新客户名称</li> 
  40. <li>3最新客户名称</li> 
  41. <li>4最新客户名称</li> 
  42. <li>5最新客户名称</li> 
  43. <li>6最新客户名称</li> 
  44. <li>7最新客户名称</li> 
  45. <li>8最新客户名称</li> 
  46. <li>9最新客户名称</li>  
  47. <li>10最新客户名称</li> 
  48. <li>11最新客户名称</li> 
  49. <li>12最新客户名称</li>  
  50. </ul> 
  51. </div> 
  52. <div id="demo2"></div> 
  53. <script type="text/javascript"> 
  54. var speed=40
  55. var FGDemo=document.getElementById('demo'); 
  56. var FGDemo1=document.getElementById('demo1'); 
  57. var FGDemo2=document.getElementById('demo2'); 
  58. FGDemo2.innerHTML=FGDemo1.innerHTML 
  59. function Marquee1(){ 
  60. if(FGDemo2.offsetHeight-FGDemo.scrollTop<=0) 
  61. FGDemo.scrollTop-=FGDemo1.offsetHeight 
  62. else{ 
  63. FGDemo.scrollTop++ 
  64. var MyMar1=setInterval(Marquee1,speed) 
  65. FGDemo.onmouseover=function() {clearInterval(MyMar1)} 
  66. FGDemo.onmouseout=function() {MyMar1=setInterval(Marquee1,speed)} 
  67. </script> 
  68. </div> 
  69. </body> 
  70. </html> 

注:如果IE下出现变形,那么请把CSS转移到单独的外部CSS文件里即可!

 

 

------分割线---------------------------------------

Tags: 无缝滚动 兼容 向上滚动 文字列表

留个脚印

点击我更换图片 (请输入验证码)

最新评论