时间:2021-05-22
marquee.htc
复制代码 代码如下:
//描述:无间断滚动字幕
//版本:2.0
//作者:宝玉(WebUC.NET)
//最新更新:2004-10-26
//备:
<public:component>
<public:attachevent="oncontentready"onevent="f_Init()"/>
<public:attachevent="onpropertychange"onevent="f_PropChange()"/>
<public:propertyname="direction"/>
<public:propertyname="speed"/>
<public:propertyname="delay"/>
<public:methodNAME="marquee"/>
<public:methodNAME="stop"/>
<public:methodNAME="start"/>
</public:component>
<scriptlanguage="JScript">
var_oMarqueeContent;
var_oMarquee;
var_speed=2;
var_orientation;
var_direction="up";
var_ContentWidth;
var_ContentHeight;
var_MarqueeWidth;
var_MarqueeHeight;
var_paddingTop;
var_firstNode=1;
var_count=0;
var_timer=null;
var_pause=false;
var_marqueeInterval=100;//滚动间隔
var_delayInterval=2000;//标题显示延迟间隔
//+----------------------------------------------------------------------------
//Function:f_Init
//Description:初始化
//Parameters:null
//Returns:null
//-----------------------------------------------------------------------------
functionf_Init()
{
_oMarquee=document.createElement("div");
_oMarqueeContent=document.createElement("span");
_oMarqueeContent.innerHTML=element.innerHTML;
_oMarquee.appendChild(_oMarqueeContent);
element.innerHTML="";
element.appendChild(_oMarquee);
if(speed==null)speed=_speed;
speed=parseInt(speed);
if(!speed)speed=_speed;
if(delay==null)delay=_delayInterval;
delay=parseInt(delay);
if(!delay)delay=_delayInterval;
if(direction==null)direction=_direction;
direction=direction.toLowerCase();
if(direction!="left"&&direction!="right"&&direction!="up"&&direction!="down")
direction=_direction;
_orientation=(direction=="left"||direction=="right")?"horizontal":"vertical"
InitMarquee();
marquee();
}
functionInitMarquee()
{
_MarqueeWidth=_oMarquee.offsetWidth;
_MarqueeHeight=_oMarquee.offsetHeight;
_count=_oMarqueeContent.children.length;
_ContentWidth=_oMarqueeContent.offsetWidth;
_ContentHeight=_oMarqueeContent.offsetHeight;
_paddingTop=_oMarquee.offsetTop;
FillMarquee()
_oMarqueeContent.style.position="relative";
_oMarqueeContent.style.pixelTop=0;
}
functionFillMarquee()
{
varchildren=_oMarqueeContent.children;
vari=0;
if(_orientation=="horizontal")
{
while(_oMarqueeContent.offsetWidth<_ContentWidth+_MarqueeWidth)
{
_oMarqueeContent.appendChild(children[i++].cloneNode(true));
}
}
else
{
while(_oMarqueeContent.offsetHeight<_ContentHeight+_MarqueeHeight)
{
_oMarqueeContent.appendChild(children[i++].cloneNode(true));
}
}
}
functionmarquee()
{
if(_pause)
return;
switch(direction)
{
case"up":
_oMarqueeContent.style.pixelTop-=speed;
if(Math.abs(_oMarqueeContent.style.pixelTop+_ContentHeight+_paddingTop)<speed)
_oMarqueeContent.style.pixelTop=0;
if(Math.abs(_oMarqueeContent.children[_firstNode].offsetTop)-_paddingTop<speed)
{
_firstNode++;
if(_firstNode>=_count)
_firstNode=0;
_timer=window.setTimeout(uniqueID+".marquee()",_delayInterval);
}
else
_timer=window.setTimeout(uniqueID+".marquee()",_marqueeInterval);
break;
}
}
functionstop()
{
clearTimer();
_pause=true;
}
functionstart()
{
if(_timer!=null)
clearTimer();
_pause=false;
marquee();
}
functionclearTimer()
{
window.clearTimeout(_timer);
_timer=null;
}
//
//Cancelsanevent
//
functionf_CancelEvent()
{
event.returnValue=false;
}
//
//Apropertychanged
//
functionf_PropChange()
{
switch(event.propertyName)
{
default:
f_Redraw();
break;
}
}
//
//Forcesaredrawofthecontrol
//
functionf_Redraw()
{
}
</script>
HTML文件
复制代码 代码如下:
<style>
body,td{
font-size:9pt;
}
.marquee{
overflow-y:hidden;word-break:break-all;padding:10px;
behavior:url('marquee.htc');
}
.marqueediv{
padding-bottom:10px;
}
</style>
无间断滚动<br/>
每个标题间有停留<br/>
鼠标移入停止,鼠标移出继续滚动<br/>
<spanstyle="height:100px;width:200px;border:1pxsolidblack;"delay="3000"class="marquee"onmouseover="this.stop()"onmouseout="this.start()">
<div><ahref="http://www.webuc.net"target="_blank">1.宝玉(http://www.webuc.net)作品</a></div>
<div><ahref="http://www.webuc.net"target="_blank">2.强强联手,助推上海建筑领域信息化建设</a></div>
<div><ahref="http://www.webuc.net"target="_blank">3.广联达清单招标投标策略研讨会——河南站圆满成功</a></div>
<div><ahref="http://www.webuc.net"target="_blank">4.足球友谊赛:河北电建一公司VS广联达石家庄分公司</a></div>
<div><ahref="http://www.webuc.net"target="_blank">5.广联达——清单算量软件GCL7.0新版出炉!</a></div>
<div><ahref="http://www.webuc.net"target="_blank">6.喜报:广联达公司顺利通过ISO9000质量管理体系三年复审</a></div>
<div><ahref="http://www.webuc.net"target="_blank">7.广联达-清单整体解决方案在北京求实造价咨询公司的成功应用</a></div>
<div><ahref="http://www.webuc.net"target="_blank">8.广联达-施工项目成本管理系统(GCM)在荣尊堡工程中的应用</a></div>
<div><ahref="http://www.webuc.net"target="_blank">9.广联达-工程概预算软件在北京建工集团总公司东方广场工程的应用</a></div>
<div><ahref="http://www.webuc.net"target="_blank">10.asdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</a></div>
</span>
<script>
</script>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
IOS跑马灯效果,实现文字水平无间断滚动,示例代码如下:ViewController.h#import@interfaceViewController:UIVi
来源于:淘宝论坛淘宝钻展在方案等级增加模块间费用预算分派作用,打开该作用后方案下多模块耗费速度由系统软件智能控制系统,系统软件将无间断地在每个模块中全自动找寻推
突如其来的新冠疫情在这个春节影响了卖家们的正常运营,而运营海外仓的卖家在疫情期间仍然保持无间断正常运作,海外仓的优势和重要性在这个特殊时期也日益凸显。小亿采访了
本文实例讲述了JS实现单行文字不间断向上滚动的方法。分享给大家供大家参考。具体分析如下:前几天帮一个朋友写了一个单行文字不间断向上滚动的JS效果,现在分享给需要
DIV+CSS+JS实现不间断横向滚动代码复制代码代码如下:横向不间断滚动DIVCSS代码-DIVCSS5.scroll_div{width:600px;hei