用两个div嵌套链接文字,最外面的div设置overflow:hidden,并用js动态控制它的width,实现伸展与收缩。
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://.cn/c/2006-09-02/06069915455s.shtml";
document.getElementById("box").style.width="400px";
document.getElementById("title").innerHTML="<atarget='_blank'href='"+newsLinks.split("|")[titleNum]+"'>"+newsTitles.split("|")[titleNum]+"</a>";
//setTimeout("decreaseBoxW();",1500);
titleNum++;
setInterval("innerTitle('"+newsTitles+"','"+newsLinks+"')",3100);
}
functioninnerTitle(titles,links){
vart=titles.split("|");
vara=links.split("|");
if(!t[titleNum])
titleNum=0;
document.getElementById("box").style.width="0px";
document.getElementById("title").innerHTML="<atarget='_blank'href='"+a[titleNum]+"'>"+t[titleNum]+"</a>";
handle2=setInterval("increaseBoxW()",1);//展开
titleNum++;
}
functionincreaseBoxW(){
boxW=parseInt(document.getElementById("box").style.width);
boxW=boxW+4;
if(boxW>400){
clearInterval(handle2);
document.getElementById("box").style.width="400px";
setTimeout("decreaseBoxW()",1500)
}else{
document.getElementById("box").style.width=boxW+"px";
}
}
functiondecreaseBoxW(){
handle=setInterval("decreaseBoxW2()",4)
}
functiondecreaseBoxW2(){
boxW=parseInt(document.getElementById("box").style.width);
boxW=boxW-16;
if(boxW<0){
clearInterval(handle);
document.getElementById("box").style.width="0px";
}else{
document.getElementById("box").style.width=boxW+"px";
}
}
</script>
</head>
<body>
<divid="box">
<divid="title"></div>
</div>
<scripttype="text/javascript">
init();
</script>
</body>
</html>
