文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设网页特效符合WEB标准的滚动文字特效的实现方法
精品推荐
特别推荐
·常用辅助代码
·禁止网页页面刷新的特效代码
·网页星空动态星空背景特效代码
·随滚动条滚动的图片广告代码(图片还可以拖动)
·上下连续无间断滚动图像[网页特效]
热点TOP10
·常见网页可上下移动的右侧广告特效代码
·网页特效:一个很漂亮并且很实用的日历
·循环不间断向上滚动的文本特效代码
·下拉透明的菜单代码[网页特效]
·特效代码:非常漂亮的鼠标提示的信息
·距离北京2008年奥运会开幕的倒记时特效
·网页制作中常用的几个简单的选项卡特效代码
·网页菜单特效 通用的三级联动菜单
·具有渐变效果的下拉菜单特效代码[网页特效]
·很Cool and Cool 的图形渐隐导航菜单栏
·网站中比较不错的表单特效
·小技巧让你轻松DIY你的网页滚动条
·网页特效代码:检测 HTML 标签是否匹配
·用林登脚本语言实现第二人生脚本编程
·打开网页后定时显示大图片广告然后自动关闭
·第29届奥林匹克运动会网站图片切换特效
·菜鸟也能玩转博客特效代码
·网易学院新闻图片切换特效代码倾情奉献
·一种比较漂亮的控制图片移动的网页特效
·极品万年历网页特效

符合WEB标准的滚动文字特效的实现方法

日期:2007年9月18日 作者: 查看:[大字体 中字体 小字体]


  由于marquee标签现在用得是越来越少了,所以滚动效果的做法大多也都改用javascript来实现了,至于不明白为什么不直接用marquee标签的朋友,不妨先阅读一下这篇文章。

  第一种方法:用Javascript模拟marquee的做法。

Word-WRAP: break-word" bgColor=#f3f3f3>以下是引用片段:
<!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">
<!--
body {
 margin: 0px;
 font-size: 12px;
 color: #938C43;
 line-height: 150%;
 text-align:center;
}
a:link{color: #9D943A;font-size:12px;}
a:hover{color: #FF3300;font-size:12px;}
a:visited{color: #9D943A;font-size:12px;}
a.red:link{color: #ff0000;font-size:12px;}
a.red:hover{color: #ff0000;font-size:12px;}
a.red:visited{color: #ff0000;font-size:12px;}
#marqueeBox{background:#f7f7f7;border:1px solid silver;padding:1px;text-align:center;margin:0 auto;}
-->
</style>
</head>
<body>
<h4>滚动新闻</h4>
<script language="JavaScript" type="text/javascript">
var marqueeContent=new Array();
marqueeContent[0]="<a href=http://xyq.163.com/news/2006/11/2-2-20061102170913.html target=_blank>用“梦幻密保”快速取回帐号密码</a>";
marqueeContent[1]="<a href=http://ekey.163.com/ target=_blank>网易将军令官方网站</a>";
marqueeContent[2]="<a href=http://xyq.163.com/download/wallpaper.htm target=_blank>最新壁纸下载</a>";
marqueeContent[3]="<a href=http://xyq.163.com/download/around.htm target=_blank>最新屏保下载</a>";
var marqueeInterval=new Array();
var marqueeId=0;
var marqueeDelay=2000;
var marqueeHeight=20;
function initMarquee() {
 var str=marqueeContent[0];
 document.write('<div id="marqueeBox" style="overflow:hidden;width:250px;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"><div>'+str+'</div></div>');
 marqueeId++;
 marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
}
function startMarquee() {
 var str=marqueeContent[marqueeId];
 marqueeId++;
 if(marqueeId>=marqueeContent.length) marqueeId=0;
 if(document.getElementById("marqueeBox").childNodes.length==1) {
 var nextLine=document.createElement('DIV');
 nextLine.innerHTML=str;
 document.getElementById("marqueeBox").appendChild(nextLine);
 }
 else {
  document.getElementById("marqueeBox").childNodes[0].innerHTML=str;
  document.getElementById("marqueeBox").appendChild(document.getElementById("marqueeBox").childNodes[0]);
  document.getElementById("marqueeBox").scrollTop=0;
 }
 clearInterval(marqueeInterval[1]);
 marqueeInterval[1]=setInterval("scrollMarquee()",20);
}
function scrollMarquee() {
 document.getElementById("marqueeBox").scrollTop++;
 if(document.getElementById("marqueeBox").scrollTop%marqueeHeight==(marqueeHeight-1)){
 clearInterval(marqueeInterval[1]);
 }
}
initMarquee();
</script>
</body>
</html>

  第二种方法:这个更强,能自动根据内容自动进行左右滚动,解决了宽度太小造成的截取问题。

以下是引用片段:
<html>
<head>
<title> 网页</title>
<style type="text/css">
#infozone{font-size:12px;color:#aa6;overflow:hidden;width:100px;height:20px;}
#infozone div{height:20px;line-height:20px;white-space:nowrap;overflow:hidden;}
</style>
<script type="text/javascript">
var tc;
window.onload=function(){
 var o=document.getElementById('infozone');hscroll(o);
 window.setInterval(function(){window.clearTimeout(tc);o.firstChild.style.marginLeft='0px';scrollup(o,20,0);},10000);
}
function scrollup(o,d,c){
 if(d==c){
  var t=o.firstChild.cloneNode(true);
  o.removeChild(o.firstChild);o.appendChild(t);
  t.style.marginTop=o.firstChild.style.marginTop='0px';
  hscroll(o);
 }
 else{
  ch=false;var s=3,c=c+s,l=(c>=d?c-d:0);
  o.firstChild.style.marginTop=-c+l+'px';
  window.setTimeout(function(){scrollup(o,d,c-l)},50);
 }
}
function hscroll(o){
 var w1=o.firstChild.offsetWidth,w2=o.offsetWidth;
 if(w1<=w2)return;
 tc=window.setTimeout(function(){hs(o,w1-w2,0,w1-w2)},3500);
}
function hs(o,d,c,p){
 c++;var t=(c>0?-c:c);o.firstChild.style.marginLeft=t+'px';
 if(c==d){if(d==0){tc=window.setTimeout(function(){hs(o,p,0,p)},2500);}else tc=window.setTimeout(function(){hs(o,0,-p,p)},3500);}
 else tc=window.setTimeout(function(){hs(o,d,c,p)},5);
}
</script>
</head>
<body>
<div id="infozone"><div>温岚 - 屋顶(周杰伦 对唱版)</div><div>范玮琪 - 那些花儿</div><div>张韶涵 - 娃娃</div><div>孙楠&韩红 - 美丽的神话</div></div>
</body>
</html>

  第三种是最精简的,代码非常少。

以下是引用片段:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> 网页</TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <style type="text/css">
 #newslist{
  background:#f7f7f7;border:1px solid silver;padding:1px;height:20px;line-height:20px;width:300px;
 }
 #contain{
  font-size:12px;overflow:hidden;list-style:none;width:300px;height:20px;margin:0px;padding:0;
 }
 #contain li{
  height:20px;line-height:20px;white-space:nowrap;overflow:hidden;
 }
</style>
 </HEAD>
 <BODY>
 <div id="newslist">
  <ul id="contain">
   <li><a href="http:/homepage.yesk.com">网页陶吧1</a></li>
   <li><a href="http:/homepage.yesk.com">网页陶吧2</a></li>
   <li><a href="http:/homepage.yesk.com">网页陶吧3</a></li>
   <li><a href="http:/homepage.yesk.com">网页陶吧4</a></li>
   <li><a href="http:/homepage.yesk.com">网页陶吧5</a></li>
  </ul>
 </div>
<SCRIPT LANGUAGE="JavaScript">
function xx(){
var container=document.getElementById("contain");
container.appendChild(container.firstChild);
}
setInterval("xx()",3000);
</SCRIPT>
 </BODY>
</HTML>

(出处:清风下载学院






上一篇:傲慢与偏见 程序员想让HR知道的七件事

下一篇:Studiobugsy 平面设计作品欣赏

符合WEB标准的滚动文字特效的实现方法 相关文章:
·教你把四十个QQ个人资料小图标全点亮
·关于三级片和A片的区分标准
·德国党卫军作战师的名称和标志的由来
·教你把23个QQ个性小图标全都点亮!
·Windows vista 标准1024X768精美壁纸
·励志短文:目标要趁早
·如何点亮QQ新增的滔滔图标
·如何输入国际音标
·HTML标记全集
·QQ音信图标点亮的办法
符合WEB标准的滚动文字特效的实现方法 相关软件:
·新版标准日本语初级 单词读音MP3
·标准合同大全
·Photoshop CS中文版平面设计师标准案例教程
·Adobe专业人士资格认证PageMaker 7.0专业资格认证标准教程
·全能鼠标键盘记录器 V2.81
·《生化危机4》鼠标模拟工具简繁体双语v2.0版
·世界徽标王(图标大全-部份)(2月25日更新)
·5000多个真彩WindowsXP风格的超酷图标
·盟军敢死队3目标柏林 七项属性修改器
·Illustrator CS标准教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn