向上滚动的无缝文字列表,兼容各大浏览器
发表时间:2011-12-21 15:04:09
网上有很多无缝滚动,但是我在使用的时候,发现一个问题,当无缝滚动的块不是在网页的顶部,也就是说,当上面有内容时,只有火狐才能一直滚动,而IE却是只滚动一圈,所以分享以下代码,支持各浏览器,支持上部不为顶部。
- <!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=gb2312" />
- <title>向上滚动的无缝文字列表,兼容各大浏览器</title>
- <style type="text/css">
- <!--
- #demo ul{
- text-align: left;
- margin:10px;
- padding:0px;
- width:200px;
- }
- #demo ul li{
- margin-left:25px;
- display:block;
- list-style-image:url(images/icon_01.gif);
- font-size:13px;
- height:26px;
- padding-top:5px;
- }
- #demo{
- overflow:hidden;
- width: 232px;
- height: 270px;
- margin: 5px;
- float: left;
- display: inline;
- }
- -->
- </style>
- </head>
- <body>
- <div style="height:800px; width:100%;"></div>
- <div id="demo">
- <div id="demo1">
- <ul>
- <li>1最新客户名称</li>
- <li>2最新客户名称</li>
- <li>3最新客户名称</li>
- <li>4最新客户名称</li>
- <li>5最新客户名称</li>
- <li>6最新客户名称</li>
- <li>7最新客户名称</li>
- <li>8最新客户名称</li>
- <li>9最新客户名称</li>
- <li>10最新客户名称</li>
- <li>11最新客户名称</li>
- <li>12最新客户名称</li>
- </ul>
- </div>
- <div id="demo2"></div>
- <script type="text/javascript">
- var speed=40;
- var FGDemo=document.getElementById('demo');
- var FGDemo1=document.getElementById('demo1');
- var FGDemo2=document.getElementById('demo2');
- FGDemo2.innerHTML=FGDemo1.innerHTML
- function Marquee1(){
- if(FGDemo2.offsetHeight-FGDemo.scrollTop<=0)
- FGDemo.scrollTop-=FGDemo1.offsetHeight
- else{
- FGDemo.scrollTop++
- }
- }
- var MyMar1=setInterval(Marquee1,speed)
- FGDemo.onmouseover=function() {clearInterval(MyMar1)}
- FGDemo.onmouseout=function() {MyMar1=setInterval(Marquee1,speed)}
- </script>
- </div>
- </body>
- </html>
注:如果IE下出现变形,那么请把CSS转移到单独的外部CSS文件里即可!
------分割线---------------------------------------
留个脚印
-
最新评论