以下脚本,只能在页面打开或者刷新的情况下,才能运行我想可以在自己指定的情况下运行,不知道怎么办
比如在某个必要的时间,调用这个程序,怎么解决,请大哥们帮下小弟~~~~~~~~~~~~~~~~~,感激不尽<html>
<head>
<style>
<!--
.intro{position:absolute;
left:0;
top:0;
layer-background-color:green;
background-color:green;
border:0.1px solid green
}
-->
</style>
</head>
<body>
<div id="i1" class="intro"></div><div id="i2" class="intro"></div><div id="i3"
class="intro"></div><div id="i4" class="intro"></div><div id="i5" class="intro"></div><div
id="i6" class="intro"></div><div id="i7" class="intro"></div><div id="i8" class="intro"></div><SCRIPT language=javascript>
<!--
var speed=30
var temp=new Array()
var temp2=new Array()
if (document.layers){
for (i=1;i<=8;i++){
temp[i]=eval("document.i"+i+".clip")
temp2[i]=eval("document.i"+i)
temp[i].width=window.innerWidth/8-0.3
temp[i].height=window.innerHeight
temp2[i].left=(i-1)*temp[i].width
}
}
else if (document.all){
var clipbottom=document.body.offsetHeight,cliptop=0
for (i=1;i<=8;i++){
temp[i]=eval("document.all.i"+i+".style")
temp[i].width=document.body.clientWidth/8
temp[i].height=document.body.offsetHeight
temp[i].left=(i-1)*parseInt(temp[i].width)
}
}
function openit(){
window.scrollTo(0,0)
if (document.layers){
for (i=1;i<=8;i=i+2)
temp[i].bottom-=speed
for (i=2;i<=8;i=i+2)
temp[i].top+=speed
if (temp[2].top>window.innerHeight)
clearInterval(stopit)
}
else if (document.all){
clipbottom-=speed
for (i=1;i<=8;i=i+2){
temp[i].clip="rect(0 auto+"+clipbottom+" 0)"
}
cliptop+=speed
for (i=2;i<=8;i=i+2){
temp[i].clip="rect("+cliptop+" auto auto)"
}
if (clipbottom<=0)
clearInterval(stopit)
}
}
function gogo(){
stopit=setInterval("openit()",100)
}
gogo()
-->
</SCRIPT>
</body>
</html>

解决方案 »

  1.   

    写在head里面,建个function,看你要点击还是什么的时候触发这个function
      

  2.   

    gogo()这不是有一个开始执行的方法吗?在你需要执行的时候再 调用就可以了!
      

  3.   

    都不知道,你所所说的指定时候是什么时候!
    gogo(); // 页面解析到此时执行setTimeout(gogo,3000);// 页面解析到此3秒后执行还有,楼主的代码现在能在多个浏览器正常运行吗?获取对象用:document.getElementById
      

  4.   

    代码请兄弟们看下,再解决下问题,<html>
    <title></title>
    <head>
    <style>
    <!--
    .intro{position:absolute;
    left:0;
    top:0;
    layer-background-color:green;
    background-color:green;
    border:0.1px solid green
    }
    -->
    </style><SCRIPT language=javascript> /*多字变化1*/
    messages = new Array()
    messages[0] = "11111111"
    messages[1] = " "
    messages[2] = "333333333333"
    messages[3] = "444444444444"
    messages[4] = " "
    messages[5] = "666666666666"
    messages[6] = " "messize = new Array()
    messize[0] = "28pt"
    messize[1] = "30pt"
    messize[2] = "35pt"
    messize[3] = "27pt"
    messize[4] = "32pt"
    messize[5] = "40pt"
    messize[6] = "39pt"
    mescolor = new Array()
    mescolor[0] = "055000"
    mescolor[1] = "007500"
    mescolor[2] = "008800"
    mescolor[3] = "0000FF"
    mescolor[4] = "0000FF"
    mescolor[5] = "005800"
    mescolor[6] = "005800"var i_messages = 0
    var timer
    function dotransition() {   //在这里面判断messages数组的值为空时,运行gogo()
        if (document.all) {
            content.filters[0].apply()
            content.innerHTML = "<span style= 'color:"+mescolor[i_messages]+";FONT-FAMILY: 华文彩云;font-size:"+messize[i_messages]+";filter: revealTrans(Transition=12, Duration=3)'>"+messages[i_messages]+"</span>"
            content.filters[0].play()
            if (i_messages >= messages.length-1) {
                i_messages = 0
            }
    else if (messages[i_messages].e" ")
    {
    gogo();
    }
            else { style="font-family:arial"
                i_messages++
            }
        } 
            if (document.layers) {
           document.content.document.write("<span style='color:"+mescolor[i_messages]+"FONT-FAMILY: 华文彩云;'>"+messages[i_messages]+"</span>")
            if (i_messages >= messages.length-1) {
                i_messages = 0
            }
            else {
                i_messages++
            }
        } 
        timer = setTimeout("dotransition()",5000)   
    }
    </SCRIPT>
    </HEAD>
    <body onload=dotransition();doWave(0);chgCol();pingpong();loadPlay(); SCROLL="no"> <DIV id=content 
    style="FILTER: revealTrans(Transition=12, Duration=2); HEIGHT: 200px; LEFT: 0px; POSITION: absolute; TEXT-ALIGN: center; TOP: 250px; WIDTH: 559px "></DIV>
    <div id="i1" class="intro"></div><div id="i2" class="intro"></div><div id="i3"class="intro"></div><div id="i4" class="intro"></div><div id="i5" class="intro"></div><divid="i6" class="intro"></div><div id="i7" class="intro"></div><div id="i8" class="intro"></div>
    <SCRIPT language=javascript>
    <!--
    var speed=20
    var temp=new Array()
    var temp2=new Array()
    if (document.layers){
    for (i=1;i<=8;i++){
    temp[i]=eval("document.i"+i+".clip")
    temp2[i]=eval("document.i"+i)
    temp[i].width=window.innerWidth/8-0.3
    temp[i].height=window.innerHeight
    temp2[i].left=(i-1)*temp[i].width
    }
    }
    else if (document.all){
    var clipbottom=document.body.offsetHeight,cliptop=0
    for (i=1;i<=8;i++){
    temp[i]=eval("document.all.i"+i+".style")
    temp[i].width=document.body.clientWidth/8
    temp[i].height=document.body.offsetHeight
    temp[i].left=(i-1)*parseInt(temp[i].width)
    }
    }
    function openit(){
    window.scrollTo(0,0)
    if (document.layers){
    for (i=1;i<=8;i=i+2)
    temp[i].bottom-=speed
    for (i=2;i<=8;i=i+2)
    temp[i].top+=speed
    if (temp[2].top>window.innerHeight)
    clearInterval(stopit)
    }
    else if (document.all){
    clipbottom-=speed
    for (i=1;i<=8;i=i+2){
    temp[i].clip="rect(0 auto+"+clipbottom+" 0)"
    }
    cliptop+=speed
    for (i=2;i<=8;i=i+2){
    temp[i].clip="rect("+cliptop+" auto auto)"
    }
    if (clipbottom<=0)
    clearInterval(stopit)
    }
    }
    function gogo(){
    stopit=setInterval("openit()",100)
    }
    gogo()
    -->
    </SCRIPT>
    </BODY>
    </head>
    </html>
      

  5.   

    在上面的程序代码里我加了这样的代码,不知道应该怎么写,
    //在这里面判断messages数组的值为空时,运行gogo()else if (messages[i_messages].e" ")
    {
    gogo();
    }