下面这段代码里有两段js代码。分别为title不同样式的注解(第一段)、无缝滚动(第二段)。
直接运行下面这一段代码,效果出不来。如果把两个红色的地方任意删除一个,就可以看见效果了。所以应该是两段js代码的冲突,请教各位,这种情况要怎么改,才能让两种效果同存?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>自定义Title效果</title>
</head>
<body>
<div id="div1"><div title="<i style='font-size:24pt;font-family:verdana;'>可以看见这里的注解</i>" altbg="green" altcolor="yellow" altborder="darkgreen">大字体</div><br><br>
<div style="display:none;border:1px solid #000000;background-color:#FFFFCC;font-size:12px;position:absolute;padding:2;" id=altlayer></div>
</div><SCRIPT LANGUAGE="JavaScript">
<!--
document.body.onmousemove=quickalt;
document.body.onmouseover=getalt;
document.body.onmouseout=restorealt;
var tempalt='';
function getalt(){
if(event.srcElement.title && (event.srcElement.title!='' || (event.srcElement.title=='' && tempalt!=''))){
altlayer.style.left=event.x;
altlayer.style.top=event.y+20;
altlayer.style.display='';
tempalt=event.srcElement.title;
tempbg=event.srcElement.altbg;
tempcolor=event.srcElement.altcolor;
tempborder=event.srcElement.altborder;
event.srcElement.title='';
altlayer.innerHTML=tempalt;
if (typeof(tempbg)!="undefined"){altlayer.style.background=tempbg}else{altlayer.style.background="infobackground"}
if (typeof(tempcolor)!="undefined"){altlayer.style.color=tempcolor}else{altlayer.style.color=tempcolor="infotext"}
if (typeof(tempborder)!="undefined"){altlayer.style.border='1px solid '+tempborder;}else{altlayer.style.border='1px solid #000000';}
}
}function quickalt(){
if(altlayer.style.display==''){
altlayer.style.left=event.x;
altlayer.style.top=event.y+10;
}
}function restorealt(){
event.srcElement.title=tempalt;
tempalt='';
altlayer.style.display='none';
}
</SCRIPT>
</body>
<script>
var c,_=Function;
with(o=document.getElementById("div1")){ innerHTML+=innerHTML; onmouseover=_("c=1"); onmouseout=_("c=0");}
(F=_("if(#%32||!c)#++,#%=o.scrollHeight>>1;setTimeout(F,#%32?10:1500);".replace(/#/g,"o.scrollTop")))();
</script>
</html>