如何创建无休止的字幕 [英] How to create non ending marquee

查看:59
本文介绍了如何创建无休止的字幕的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用无休止的字幕....我想创建无休止的字幕...就像循环一样..我正试图使用​​循环,但循环无法满足我

How to use marque non ending ....i want to create marque non ending ...just like loop..i am tring to use loop but loop can''t satified me

推荐答案

您好,请使用以下Java脚本代码.
Hello, Use the following java script code.
<script language="JavaScript">
<!-- Begin hide from old browsers
window.onerror = null
var browserOK = (((navigator.appName == 'Netscape') &&
                  (parseInt(navigator.appVersion) >= 3)) ||
		 ((navigator.appName == 'Microsoft Internet Explorer') &&
		  (parseInt(navigator.appVersion) >= 4)));


if (browserOK)
{
    Message = "Welcome to code project";
    Length = 0;
}
    
function marquee()
{
  if (browserOK)
  {
    window.status = Message.substring(0, Length);
    if (++Length > Message.length)
    {
      Length = 0;
      window.setTimeout('marquee()', 8000);
    }
    else
    {
      window.setTimeout('marquee()', 200);
    }
  }
}

window.setTimeout('marquee()', 100);

// End hide -->
</script>



谢谢!!!



Thanks!!!


hii,
请参阅
链接
http://www.quackit.com/html/codes/html_marquee_code.cfm [ ^ ]

http://www.dynamicdrive.com/dynamicindex2/crawler/index.htm [ ^ ]





使用以下代码

< html>
< head>

</head>
< body>
< script language ="JavaScript1.2">


//指定选取框的宽度(以像素为单位)
var marqueewidth ="300px"
//指定选取框的高度
var marqueeheight ="25px"
//指定选取框的选取框速度(越大,表示范围1-10的速度越快)
var marqueespeed = 3
//指定滚动前的初始暂停(以毫秒为单位)
var initPause = 0
//指定以Full(1)或Empty(0)字幕开头
var full = 0
//配置背景颜色:
var marqueebgcolor =#DEFDD9"
//暂停字幕onMousever(0 = no.1 = yes)?
var pauseit = 1 = 1

//指定字幕的内容(不要删除标记)
//将所有内容保留在一行上,并在任何单引号上加反斜杠(即:

很棒):

var marqueecontent =''
循环播放内容 ''


////无需在此行下方进行编辑////////////
var copyspeed = marqueespeed
var pausespeed =(pauseit == 0)?复制速度:0
var iedom = document.all || document.getElementById
如果(iedom)
document.write(''''+ marqueecontent +'''')
var actualwidth =''''''
var cross_marquee,cross_marquee2,ns_marquee
函数populate(){
如果(iedom){
var initFill =(full == 1)? "8px":parseInt(marqueewidth)+8+"px"
actualwidth = document.all? temp.offsetWidth:document.getElementById

("temp").offsetWidth
cross_marquee = document.getElementById? document.getElementById("iemarquee"):

document.all.iemarquee
cross_marquee.style.left = initFill
cross_marquee2 = document.getElementById? document.getElementById("iemarquee2"):

document.all.iemarquee2
cross_marquee2.innerHTML = cross_marquee.innerHTML = marqueecontent
cross_marquee2.style.left =(parseInt(cross_marquee.style.left)+ actualwidth + 8)+"px"

//表示以下#1
}
否则,如果(document.layers){
ns_marquee = document.ns_marquee.document.ns_marquee2
ns_marquee.left = parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth = ns_marquee.document.width
}
setTimeout(''lefttime = setInterval("scrollmarquee()",30)'',initPause)
}
window.onload =人口

函数scrollmarquee(){
如果(iedom){
if(parseInt(cross_marquee.style.left)<(actualwidth *(-1)+8))
cross_marquee.style.left =(parseInt(cross_marquee2.style.left)+ actualwidth + 8)+"px"
如果(parseInt(cross_marquee2.style.left)<(实际宽度*(-1)+8))
cross_marquee2.style.left =(parseInt(cross_marquee.style.left)+ actualwidth + 8)+"px"
cross_marquee2.style.left = parseInt(cross_marquee2.style.left)-copyspeed +"px"
cross_marquee.style.left = parseInt(cross_marquee.style.left)-copyspeed +"px"
}
否则,如果(document.layers){
如果(ns_marquee.left>(actualwidth *(-1)+8))
ns_marquee.left- =复制速度
其他
ns_marquee.left = parseInt(marqueewidth)+8
}
}

如果(iedom || document.layers){
与(文档){
document.write(''<表边框="0" cellspacing ="0" cellpadding ="0"> '')
如果(iedom){
write(''
hii,
refer this
link
http://www.quackit.com/html/codes/html_marquee_code.cfm[^]

http://www.dynamicdrive.com/dynamicindex2/crawler/index.htm[^]


or


use following code

<html>
<head>

</head>
<body>
<script language="JavaScript1.2">


//Specify the marquee''s width (in pixels)
var marqueewidth="300px"
//Specify the marquee''s height
var marqueeheight="25px"
//Specify the marquee''s marquee speed (larger is faster 1-10)
var marqueespeed=3
//Specify initial pause before scrolling in milliseconds
var initPause=0
//Specify start with Full(1)or Empty(0) Marquee
var full=0
//configure background color:
var marqueebgcolor="#DEFDD9"
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1

//Specify the marquee''s content (don''t delete tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\''s

great):

var marqueecontent=''
Looping Content''


////NO NEED TO EDIT BELOW THIS LINE////////////
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write(''''+marqueecontent+'''')
var actualwidth=''''
var cross_marquee, cross_marquee2, ns_marquee
function populate(){
if (iedom){
var initFill=(full==1)? ''8px'' : parseInt(marqueewidth)+8+"px"
actualwidth=document.all? temp.offsetWidth : document.getElementById

("temp").offsetWidth
cross_marquee=document.getElementById? document.getElementById("iemarquee") :

document.all.iemarquee
cross_marquee.style.left=initFill
cross_marquee2=document.getElementById? document.getElementById("iemarquee2") :

document.all.iemarquee2
cross_marquee2.innerHTML=cross_marquee.innerHTML=marqueecontent
cross_marquee2.style.left=(parseInt(cross_marquee.style.left)+actualwidth+8)+"px"

//indicates following #1
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
setTimeout(''lefttime=setInterval("scrollmarquee()",30)'',initPause)
}
window.onload=populate

function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)<(actualwidth*(-1)+8))
cross_marquee.style.left=(parseInt(cross_marquee2.style.left)+actualwidth+8)+"px"
if (parseInt(cross_marquee2.style.left)<(actualwidth*(-1)+8))
cross_marquee2.style.left=(parseInt(cross_marquee.style.left)+actualwidth+8)+"px"
cross_marquee2.style.left=parseInt(cross_marquee2.style.left)-copyspeed+"px"
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}

if (iedom||document.layers){
with (document){
document.write(''
'')
if (iedom){
write(''
'')
write(''
'')
write(''


onMouseout ="copyspeed = marqueespeed">''))
write(''


onMouseout="copyspeed=marqueespeed">'')
write(''


style ="position:absolute; left:0px; top:3px; display:inline;">


style="position:absolute;left:0px;top:3px;display:inline;">

'')
write(''

'')
write(''



style ="position:absolute; left:0px; top:3px; display:inline;">


style="position:absolute;left:0px;top:3px;display:inline;">

'')
write(''

'')
write(''

'')
}
否则,如果(document.layers){
write(''< ilayer width ="+ marqueewidth +" height ="+ marqueeheight +" name ="ns_marquee">

bgColor =''+ marqueebgcolor +''>'')
write(''< layer name ="ns_marquee2" left ="0" top ="3"önmouseover="copyspeed = pausespeed">

onMouseout ="copyspeed = marqueespeed">''))
write('''')
}
document.write(''

'')
}
}
</script>
</body>
</html>

'')
}
else if (document.layers){
write(''<ilayer width="+marqueewidth+" height="+marqueeheight+" name="ns_marquee">

bgColor=''+marqueebgcolor+''>'')
write(''<layer name="ns_marquee2" left="0" top="3" önmouseover="copyspeed=pausespeed">

onMouseout="copyspeed=marqueespeed">'')
write('''')
}
document.write('''')
}
}
</script>
</body>
</html>


检查这些示例
http://www.mountaindragon.com/html/marquee.htm [
check these examples
http://www.mountaindragon.com/html/marquee.htm[^]


这篇关于如何创建无休止的字幕的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆