兼容各种浏览器的文字循环无缝滚动效果

 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;width:400px;overflow:hidden;height:20px;}
11 #gd{position:absolute;margin:0px;padding:0px;left:0px;top:0px;width: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>
时间: 2024-12-09 14:32:22

兼容各种浏览器的文字循环无缝滚动效果的相关文章

信息无缝滚动效果marquee

横向滚动.纵向滚动 1. 解决滚动的空白 向左向右滚动的话,可以根据父级定位left,每次加或者减可以使物体向左或右运动,用top也可以实现向上或向下运动 上下滚动实现无缝滚动1. innerHTML2. scrollTop3. offsetHeight4. setInterval()5. clearInterval() HTML: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset

图片的无缝滚动效果

代码: ps:图片200*200: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>图片的无缝滚动效果</title> 6 <!-- 标题图标 --> 7 <link rel="shortcut icon" type="image/x-i

liMarquee演示12种不同的无缝滚动效果

很实用的一款liMarquee演示12种不同的无缝滚动效果 在线预览 下载地址 实例代码 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>liMarquee演示12种不同的无缝滚动效果-默认效果_sucaihuo</title> <link rel="stylesheet"

兼容各个浏览器的未知高度div垂直居中效果

兼容各个浏览器的未知高度div垂直居中效果:让div垂直居中与它的父对象中,并不像是让div在父元素中水平居中那么简单,只要简单的为此元素设置margin:0px auto即可,虽然将一些属性配合使用也可以将div垂直居中与父元素中,但是在某些浏览器中并不兼容,下面就介绍一种兼容各大浏览器的方式.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta

JQuery实现文字无缝滚动效果 Marquee插件

推荐一个JQuery的无缝文字滚动效果,同时也可以滚动图片,也叫做跑马灯效果. 此jquery插件,依托jquery库,能实现各种滚动效果,且让HTML代码符合W3C标准. 官方演示,如下: Demo 使用方法如下: 1.加载javascript. <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript&

js文字的无缝滚动(上下)

使用scrolltop值的递增配合setInterval与setTimeout实现相关效果,左右无缝滚动使用scrollLeft即可 Dom内容 <div id="container"> <ul id="con1"> <li>javascript1</li> <li>javascript2</li> <li>javascript3</li> <li>javas

javascript小例子:實現四方向文本无缝滚动效果

实现一个文本无缝滚动的效果: <!DOCTYPE html> <!--[if lt IE 7 ]> <html lang="zh-CN" class="ie6"> <![endif]--> <!--[if IE 7 ]> <html lang="zh-CN" class="ie7"> <![endif]--> <!--[if IE 8 ]

无缝滚动效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> * { margin:0; padding: 0;} .container { position: relative; width: 712px; height: 108px; margin: 5

jQery无缝滚动效果

思路: 赋值所有li,添加到ul末尾,重新计算ul宽度 每次移动一个固定的值,当超出一半时,将ul拉回原位 以下代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>无缝滚动</title> <style type="text/css"> *{ margin: 0; padding: 0; } img{ disp