网页中谁知道 实现字幕滚动一栏停一下,间隔几秒继续滚动的代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网页中谁知道 实现字幕滚动一栏停一下,间隔几秒继续滚动的代码?相关的知识,希望对你有一定的参考价值。

<SCRIPT language=javascript>
<!--
marqueesHeight=230; //内容区高度
stopscroll=false; //这个变量控制是否停止滚动
with(marquees)
noWrap=true; //这句表内容区不自动换行
style.width=0; //于是我们可以将它的宽度设为0,因为它会被撑大
style.height=marqueesHeight;
style.overflowX="visible"; //滚动条不可见
style.overflowY="hidden"; //滚动条不可见
onmouseover=new Function("stopscroll=true"); //鼠标经过,停止滚动
onmouseout=new Function("stopscroll=false"); //鼠标离开,开始滚动

//这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面:
document.write('<div id="templayer"style="position:absolute;z-index:1;visibility:hidden"></div>');
function init() //初始化滚动内容
//多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度:
while(templayer.offsetHeight<marqueesHeight)
templayer.innerhtml+=marquees.innerHTML;
//把"templayer"的内容的“两倍”复制回原内容区:
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
//设置连续超时,调用"scrollUp()"函数驱动滚动条:
setInterval("scrollUp()",40);

document.body.onload=init;
preTop=0; //这个变量用于判断滚动条是否已经到了尽头
function scrollUp() //滚动条的驱动函数
if(stopscroll==true) return; //如果变量"stopscroll"为真,则停止滚动
preTop=marquees.scrollTop; //记录滚动前的滚动条位置
marquees.scrollTop+=1; //滚动条向下移动一个像素
//如果滚动条不动了,则向上滚动到和当前画面一样的位置
//当然不仅如此,同样还要向下滚动一个像素(+1):
if(preTop==marquees.scrollTop)
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;


-->
</SCRIPT>

参考资料:www.odot.cn

参考技术A <SCRIPT
language=javascript>
<!--
marqueesHeight=230;
//内容区高度
stopscroll=false;
//这个变量控制是否停止滚动
with(marquees)
noWrap=true;
//这句表内容区不自动换行
style.width=0;
//于是我们可以将它的宽度设为0,因为它会被撑大
style.height=marqueesHeight;
style.overflowX="visible";
//滚动条不可见
style.overflowY="hidden";
//滚动条不可见
onmouseover=new
Function("stopscroll=true");
//鼠标经过,停止滚动
onmouseout=new
Function("stopscroll=false");
//鼠标离开,开始滚动

//这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面:
document.write('<div
id="templayer"style="position:absolute;z-index:1;visibility:hidden"></div>');
function
init()
//初始化滚动内容
//多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度:
while(templayer.offsetHeight<marqueesHeight)
templayer.innerHTML+=marquees.innerHTML;

//把"templayer"的内容的“两倍”复制回原内容区:
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
//设置连续超时,调用"scrollUp()"函数驱动滚动条:
setInterval("scrollUp()",40);

document.body.onload=init;
preTop=0;
//这个变量用于判断滚动条是否已经到了尽头
function
scrollUp()
//滚动条的驱动函数
if(stopscroll==true)
return;
//如果变量"stopscroll"为真,则停止滚动
preTop=marquees.scrollTop;
//记录滚动前的滚动条位置
marquees.scrollTop+=1;
//滚动条向下移动一个像素
//如果滚动条不动了,则向上滚动到和当前画面一样的位置
//当然不仅如此,同样还要向下滚动一个像素(+1):
if(preTop==marquees.scrollTop)
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;


-->
</SCRIPT>

以上是关于网页中谁知道 实现字幕滚动一栏停一下,间隔几秒继续滚动的代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何能让浏览的网页每间隔几秒刷新一次

JS,JQ实现暂停FOR循环,间隔几秒后再继续执行

html中如何实现滚动字幕效果

谁知道有啥软件可以自动在线视频翻译成中文字幕或者语音

怎样实现滚动字幕的首尾相接

怎麽让网页JS等待几秒再执行