var rollspeed=30
var myInter;
function MarqueeV(){
var ooRollV=document.getElementById("oRollV");
var ooRollV1=document.getElementById("oRollV1");
var ooRollV2=document.getElementById("oRollV2");//"oRollV","oRollV1","oRollV2"为HTML中的三个层。
if(ooRollV2.offsetTop-ooRollV.scrollTop<=0) {
ooRollV.scrollTop-=ooRollV1.offsetHeight;
}else{
ooRollV.scrollTop++;
}
}
function StartRollV() {
var ooRollV=document.getElementById("oRollV");
var ooRollV1=document.getElementById("oRollV1");
var ooRollV2=document.getElementById("oRollV2");
if (ooRollV) {
if (parseInt(ooRollV.style.height)>=ooRollV2.offsetTop) {
ooRollV.style.height = ooRollV2.offsetTop;
return;
}
ooRollV2.innerHTML=ooRollV1.innerHTML;
myInter=setInterval(MarqueeV,rollspeed);
ooRollV.onmouseover=function() {clearInterval(myInter)};
ooRollV.onmouseout=function() {myInter=setInterval(MarqueeV,rollspeed)};
}
}
function MarqueeH(){
var ooRollH=document.getElementById("oRollH");
var ooRollH1=document.getElementById("oRollH1");
var ooRollH2=document.getElementById("oRollH2");
if(ooRollH2.offsetLeft-ooRollH.scrollLeft<=0) {
ooRollH.scrollLeft-=ooRollH1.offsetWidth;
}else{
ooRollH.scrollLeft++;
}
}
function StartRollH() {
var ooRollH=document.getElementById("oRollH");
var ooRollH1=document.getElementById("oRollH1");
var ooRollH2=document.getElementById("oRollH2");
if (ooRollH) {
if (parseInt(ooRollH.style.width)>=ooRollH2.offsetLeft) {
oRollH.style.width = oRollH2.offsetLeft;
return;
}
ooRollH2.innerHTML=ooRollH1.innerHTML;
myInter=setInterval(MarqueeH,rollspeed);
ooRollH.onmouseover=function() {clearInterval(myInter)};
ooRollH.onmouseout=function() {myInter=setInterval(MarqueeH,rollspeed)};
}
}
这段代码实现的是什么功能啊?如果说function MarqueeV()与function StartRollV()实现的是“滚动脚本,文字滚动一行,然后暂停一会,继续滚动的效果。”那么其余两个函数又是干嘛用的?“ooRollV2.innerHTML”,“setInterval”是什么意思,谢谢了