zoukankan      html  css  js  c++  java
  • 兼容各种浏览器的文字循环无缝滚动效果

     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 <title>中国站长天空-网页特效-文本特效-兼容各种浏览器的文字循环无缝滚动效果</title>
     5 <meta http-equiv="content-type" content="text/html;charset=gb2312">
     6 <!--把下面代码加到<head>与</head>之间-->
     7 <style type="text/css">
     8 *{margin:0;padding:0;}
     9 body{font:12px/1.5 Tahoma;}
    10 div{position:absolute;margin:0px;padding:0px;left:0px;top:0px;400px;overflow:hidden;height:20px;}
    11 #gd{position:absolute;margin:0px;padding:0px;left:0px;top:0px;800px;height:20px;}
    12 a{padding:5px;}
    13 #gd li{list-style-type:none;white-space:nowrap;}
    14 #gd li span{zoom:1}
    15 </style>
    16 </head>
    17 <body>
    18 <!--把下面代码加到<body>与</body>之间-->
    19 <div>
    20     <ul id="gd">
    21         <li>
    22             <span>
    23                 <a href="#">中国站长天空,站长建站乐园</a>
    24                 <a href="#">可乐猫-对人随缘,对事随心</a>
    25                 <a href="#">百度一下,你就知道</a>
    26             </span>
    27         </li>
    28     </ul>
    29 </div>
    30 <script language="javascript">
    31 var oUl = document.getElementById('gd');
    32 var oLi = oUl.getElementsByTagName('li')[0];
    33 oLi.getElementsByTagName('span')[0].style.marginLeft = 0;
    34 oLi.appendChild(oLi.getElementsByTagName('span')[0].cloneNode(true))
    35 var timer = null,isMove=true;
    36 timer = setInterval(move, 30);
    37 function move() {
    38     if(!isMove) return;
    39     var spanDom = oLi.getElementsByTagName('span')[0];
    40     spanDom.style.marginLeft = parseInt(spanDom.style.marginLeft,10) - 2 + "px";
    41     if (Math.abs(parseInt(spanDom.style.marginLeft,10)) > parseInt(spanDom.offsetWidth,10)) {
    42         spanDom.style.marginLeft = 0;
    43         oLi.appendChild(spanDom)
    44     }
    45 }
    46 oUl.onmouseover = function() {
    47     isMove=false;
    48 }
    49 oUl.onmouseout = function() {
    50     isMove=true;
    51 }
    52 </script>
  • 相关阅读:
    第九章 类的定义属性和方法
    第八章 函数作用域
    第七章 函数基础
    第六章 控制流程
    Http请求
    Django学习之-带参数的路由应用
    Django学习之--Ajax
    第二章:Django项目实例
    第一章:Django简介
    pytest汇总
  • 原文地址:https://www.cnblogs.com/-lpf/p/4898844.html
Copyright © 2011-2022 走看看