图片的连续滚动
来源:互联网 发布:java从入门到精通 mobi 编辑:程序博客网 时间:2024/04/28 21:18
<html>
<head></head>
<body>
<script>
function Marquee()
{
this.ID = document.getElementById(arguments[0]);
this.Direction = arguments[1];
this.Step = arguments[2];
this.Width = arguments[3];
this.Height = arguments[4];
this.Timer = arguments[5];
this.WaitTime = arguments[6];
this.StopTime = arguments[7];
if(arguments[8])
this.ScrollStep = arguments[8]
else
this.ScrollStep = this.Direction>1 ? this.Width : this.Height;
this.CTL = this.StartID = this.Stop = this.MouseOver = 0;
this.ID.style.overflowX = this.ID.style.overflowY = "hidden";
this.ID.noWrap = true;
this.ID.style.width = this.Width;
this.ID.style.height = this.Height;
this.ClientScroll = this.Direction>1 ? this.ID.scrollWidth : this.ID.scrollHeight;
this.ID.innerHTML += this.ID.innerHTML;
this.Start(this,this.Timer,this.WaitTime,this.StopTime);
}
Marquee.prototype.Start = function(msobj,timer,waittime,stoptime)
{
msobj.StartID = function(){msobj.Scroll()}
msobj.Continue = function()
{
if(msobj.MouseOver == 1)
{
setTimeout(msobj.Continue,waittime);
}
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,waittime);
}
msobj.Begin = function()
{
msobj.TimerID = setInterval(msobj.StartID,timer);
msobj.ID.onmouseover = function()
{
msobj.MouseOver = 1;
clearInterval(msobj.TimerID);
}
msobj.ID.onmouseout = function()
{
msobj.MouseOver = 0;
if(msobj.Stop == 0)
{
clearInterval(msobj.TimerID);
msobj.TimerID = setInterval(msobj.StartID,timer);
}
}
}
setTimeout(msobj.Begin,stoptime);
}
Marquee.prototype.Scroll = function()
{
switch(this.Direction)
{
case 0:
this.CTL += this.Step;
if(this.CTL >= this.ScrollStep & this.WaitTime > 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.WaitTime > 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.WaitTime > 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.WaitTime > 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>
<DIV id=marqueediv6><IMG height=50 hspace=1 src="a.jpg" width=150
border=0><IMG height=50 hspace=1 src="b.jpg" width=150
border=0><IMG height=50 hspace=1 src="c.jpg" width=150
border=0><IMG height=50 hspace=1 src="d.jpg" width=150
border=0><IMG height=50 hspace=1 src="b.jpg" width=150
border=0><IMG height=50 hspace=1 src="b.jpg" width=150
border=0></DIV>
<script>
new Marquee("marqueediv6",2,1,760,52,20,0,0)
</script>
</body>
</html>
- 图片的连续滚动
- 真正的连续滚动图片
- 真正的连续滚动图片
- 不间断连续图片滚动效果的制作方法
- 不间断连续图片滚动效果的制作方法>
- 连续滚动的图片,类似marquee
- JavaScript实现图片的不间断连续滚动
- 不间断连续图片滚动效果的制作方法
- JavaScript实现图片的不间断连续滚动
- 不间断连续图片滚动效果的制作方法
- 超级连续的图片滚动特效
- 上下左右连续滚动图片的JS代码
- 上下左右连续滚动图片的JS代码
- 上下左右连续滚动图片的JS代码
- 不间断连续图片滚动效果的制作方法
- 连续滚动图片
- 图片连续滚动
- 图片连续滚动
- C#操作Word
- Java 6 RowSet 使用完全剖析
- N年前些的表扬信
- 用c#在XP中自动拔号
- 漂亮的鼠标跟踪样式
- 图片的连续滚动
- 最小二乘法的曲线拟合
- 英语,程序员永远的痛???//“不要倒在起跑线上”课程介绍
- 温州炒房客狂甩北京楼盘 嗅出房产市场危险
- 来电显示系统
- 【海子诗全编】序及后记
- 死亡后记
- Python Tkinter GUI 常用控件(后续整理加入了几个pmw的控件)
- 亚洲铜