主站
经典论坛
家园
作品集
Think.Pages
维基
桌面
聚合
注册
登录
专长会员
帮助
客服QQ:6650171
经典论坛
»
前台制作与脚本专栏
» 单行多条信息滚动
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
单行多条信息滚动
xych
[楼主]
新手上路
帖子
8
体力
21
威望
0
当前
北京 丰台区
离线
2 天
个人网站
发短消息
加为好友
1
#
大
中
小
发表于 2008-7-2 09:40
刚才弄到的。呵呵。和大家分享一下。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <!-- saved from url=(0040)http://news.qq.com/a/20080702/001108.htm --> <HTML><HEAD><TITLE>滚动</TITLE> <SCRIPT language=javascript>function T(n){document.getElementById("ArticleCnt").style.fontSize=n+"px";}</SCRIPT> <BODY> <SCRIPT> function srcMarquee(){ this.ID = document.getElementById(arguments[0]); if(!this.ID){this.ID = -1;return;} this.Direction = this.Width = this.Height = this.DelayTime = this.WaitTime = this.Correct = this.CTL = this.StartID = this.Stop = this.MouseOver = 0; this.Step = 1; this.Timer = 30; this.DirectionArray = {"top":0 , "bottom":1 , "left":2 , "right":3}; if(typeof arguments[1] == "number")this.Direction = arguments[1]; if(typeof arguments[2] == "number")this.Step = arguments[2]; if(typeof arguments[3] == "number")this.Width = arguments[3]; if(typeof arguments[4] == "number")this.Height = arguments[4]; if(typeof arguments[5] == "number")this.Timer = arguments[5]; if(typeof arguments[6] == "number")this.DelayTime = arguments[6]; if(typeof arguments[7] == "number")this.WaitTime = arguments[7]; if(typeof arguments[8] == "number")this.ScrollStep = arguments[8] this.ID.style.overflow = this.ID.style.overflowX = this.ID.style.overflowY = "hidden"; this.ID.noWrap = true; this.IsNotOpera = (navigator.userAgent.toLowerCase().indexOf("opera") == -1); if(arguments.length >= 7)this.Start(); } srcMarquee.prototype.Start = function(){ if(this.ID == -1)return; if(this.WaitTime < 800)this.WaitTime = 800; if(this.Timer < 20)this.Timer = 20; if(this.Width == 0)this.Width = parseInt(this.ID.style.width); if(this.Height == 0)this.Height = parseInt(this.ID.style.height); if(typeof this.Direction == "string")this.Direction = this.DirectionArray[this.Direction.toString().toLowerCase()]; this.HalfWidth = Math.round(this.Width / 2); this.BakStep = this.Step; this.ID.style.width = this.Width; this.ID.style.height = this.Height; if(typeof this.ScrollStep != "number")this.ScrollStep = this.Direction > 1 ? this.Width : this.Height; var msobj = this; var timer = this.Timer; var delaytime = this.DelayTime; var waittime = this.WaitTime; msobj.StartID = function(){msobj.Scroll()} msobj.Continue = function(){ if(msobj.MouseOver == 1){ setTimeout(msobj.Continue,delaytime); } else{ clearInterval(msobj.TimerID); msobj.CTL = msobj.Stop = 0; msobj.TimerID = setInterval(msobj.StartID,timer); } } msobj.Pause = function(){ msobj.Stop = 1; clearInterval(msobj.TimerID); setTimeout(msobj.Continue,delaytime); } msobj.Begin = function(){ msobj.ClientScroll = msobj.Direction > 1 ? msobj.ID.scrollWidth : msobj.ID.scrollHeight; if((msobj.Direction <= 1 && msobj.ClientScroll <msobj.Height) || (msobj.Direction > 1 && msobj.ClientScroll <msobj.Width))return; msobj.ID.innerHTML += msobj.ID.innerHTML; msobj.TimerID = setInterval(msobj.StartID,timer); if(msobj.ScrollStep < 0)return; msobj.ID.onmousemove = function(event){ if(msobj.ScrollStep == 0 && msobj.Direction > 1){ var event = event || window.event; if(window.event){ if(msobj.IsNotOpera){msobj.EventLeft = event.srcElement.id == msobj.ID.id ? event.offsetX - msobj.ID.scrollLeft : event.srcElement.offsetLeft - msobj.ID.scrollLeft + event.offsetX;} else{msobj.ScrollStep = null;return;} } else{msobj.EventLeft = event.layerX - msobj.ID.scrollLeft;} msobj.Direction = msobj.EventLeft > msobj.HalfWidth ? 3 : 2; msobj.AbsCenter = Math.abs(msobj.HalfWidth - msobj.EventLeft); msobj.Step = Math.round(msobj.AbsCenter * (msobj.BakStep*2) / msobj.HalfWidth); } } msobj.ID.onmouseover = function(){ if(msobj.ScrollStep == 0)return; msobj.MouseOver = 1; clearInterval(msobj.TimerID); } msobj.ID.onmouseout = function(){ if(msobj.ScrollStep == 0){ if(msobj.Step == 0)msobj.Step = 1; return; } msobj.MouseOver = 0; if(msobj.Stop == 0){ clearInterval(msobj.TimerID); msobj.TimerID = setInterval(msobj.StartID,timer); }}} setTimeout(msobj.Begin,waittime); } srcMarquee.prototype.Scroll = function(){ switch(this.Direction){ case 0: this.CTL += this.Step; if(this.CTL >= this.ScrollStep && this.DelayTime > 0){ this.ID.scrollTop += this.ScrollStep + this.Step - this.CTL; this.Pause(); return; } else{ if(this.ID.scrollTop >= this.ClientScroll){this.ID.scrollTop -= this.ClientScroll;} this.ID.scrollTop += this.Step; } break; case 1: this.CTL += this.Step; if(this.CTL >= this.ScrollStep && this.DelayTime > 0){ this.ID.scrollTop -= this.ScrollStep + this.Step - this.CTL; this.Pause(); return; } else{ if(this.ID.scrollTop <= 0){this.ID.scrollTop += this.ClientScroll;} this.ID.scrollTop -= this.Step; } break; case 2: this.CTL += this.Step; if(this.CTL >= this.ScrollStep && this.DelayTime > 0){ this.ID.scrollLeft += this.ScrollStep + this.Step - this.CTL; this.Pause(); return; } else{ if(this.ID.scrollLeft >= this.ClientScroll){this.ID.scrollLeft -= this.ClientScroll;} this.ID.scrollLeft += this.Step; } break; case 3: this.CTL += this.Step; if(this.CTL >= this.ScrollStep && this.DelayTime > 0){ this.ID.scrollLeft -= this.ScrollStep + this.Step - this.CTL; this.Pause(); return; } else{ if(this.ID.scrollLeft <= 0){this.ID.scrollLeft += this.ClientScroll;} this.ID.scrollLeft -= this.Step; } break; } } </SCRIPT> <STYLE>#nav { MARGIN: 7px auto 0px; HEIGHT: 117px } #nav #hotnews { BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 89px } #Scroll { CLEAR: both; BORDER-RIGHT: #cdc9ca 1px solid; BORDER-TOP: #cdc9ca 1px solid; PADDING-LEFT: 100px; FONT-SIZE: 12px; BACKGROUND: url(http://mat1.qq.com/news/images/pub/2007/n_scroll.gif) no-repeat 18px 7px; MARGIN: 0px auto; BORDER-LEFT: #cdc9ca 1px solid; WIDTH: 808px; COLOR: #c2130e; LINE-HEIGHT: 27px; BORDER-BOTTOM: #cdc9ca 1px solid; HEIGHT: 27px; TEXT-ALIGN: left } #Scroll A { PADDING-RIGHT: 20px; PADDING-LEFT: 10px; BACKGROUND: url(http://mat1.qq.com/news/images/pub/2007/n_bar.gif) no-repeat 0px 0px; COLOR: #000; MARGIN-RIGHT: 5px; TEXT-DECORATION: none } #Scroll A.s_end { PADDING-RIGHT: 0px; MARGIN-LEFT: 8px } </STYLE> <DIV id=Scroll> <DIV id=ScrollMe style="OVERFLOW: hidden; HEIGHT: 27px"><A href="#" target=_blank>瓮安涉案女孩系溺亡</A> <A href="#" target=_blank>体彩中心突发人命案</A> <A href="#" target=_blank>A股上半年全球最差</A> <A href="#" target=_blank>上海数字电视免费开播</A> <A class=s_end href="#" target=_blank>五月份乘用车销量探底</A><BR><A href="#" target=_blank>塔罗占卜王菲会复出</A> <A href="#" target=_blank>七月精彩运势全攻略</A> <A href="#" target=_blank>高考试题及历年分数线</A> <A href="#" target=_blank>暗黑3视频图片全欣赏</A> <A class=s_end href="#" target=_blank>爱墙留言祈福地震灾区</A> <BR></DIV></DIV> <SCRIPT>new srcMarquee("ScrollMe",0,1,808,27,30,3000,3000,27)</SCRIPT> </DIV> </BODY></HTML>
提示:您可以先修改部分代码再运行
[
本帖最后由 xych 于 2008-7-2 09:41 编辑
]
积分
21
阅读权限
10
性别
男
在线时间
6 小时
注册时间
2008-6-23
最后登录
2008-8-28
查看个人网站
查看详细资料
TOP
做西部数码代理.Cn1元国际45元
shaohua162001
荷西
高级会员
帖子
857
体力
722
威望
1
当前
北京 海淀区
离线
5 天
个人网站
发短消息
加为好友
打分 1
专长
网页设计,前端制作
2
#
大
中
小
发表于 2008-7-2 13:59
不错 谢谢分享
积分
723
阅读权限
50
性别
男
在线时间
409 小时
注册时间
2008-1-29
最后登录
2008-8-25
查看个人网站
查看详细资料
TOP
【美橙超级G空间】688元绑定10个子目录
‹‹ 上一主题
|
下一主题 ››
版块跳转
内部交流区
网站开发区
前台制作与脚本专栏
后台数据库编程
WEB标准化专栏
WAP 技术专栏
平面设计区
艺术与设计论坛
Adobe Photoshop 专栏
Fireworks 专栏
矢量图形专栏
插画手绘交流
交互设计区
用户体验综合版
UI图形设计
RIA设计与应用
Flash 8 及之前版本
Flash CS3 及 AS3
Silverlight 专版
Director 专栏
其它技术讨论区
计算机技术
英语学习和技术翻译
摄影欣赏与技术交流
无线通讯与数码设备
信息平台
企业招聘
学习工作交流区
创业版