我在页面用到以下JavaScript代码,在IE下显示正常,但在Firefox显示完全乱套了,请高手帮忙改改代码,使在IE和Firefox都能使用.谢谢
<SCRIPT>
function show_news_nav(evt)
{
eval('nav_default').style.display="none";
eval('nav_news').style.display="block";
}
</SCRIPT>
<SCRIPT language=JavaScript>
//变换显示 star
<!--
function nav_one(n){
var dis_="document.getElementById('dis_";
var disp_="document.getElementById('disp_";
for(i=1;i<=3;i++){
if(n==i){
eval(dis_+i+"')").style.backgroundImage="url('/templates/default/images/dis_img1.gif')"
eval(disp_+i+"')").style.display="block"
}else{
eval(dis_+i+"')").style.backgroundImage="url('/templates/default/images/dis_img2.gif')"
eval(disp_+i+"')").style.display="none"
}
}
}
//-->
//变换显示 end
</SCRIPT>
<SCRIPT language=JavaScript>
//变换显示 star
<!--
function space_big(n){
var spa_big_="document.getElementById('spa_big_";
for(i=1;i<=4;i++){
if(n==i){
eval(spa_big_+i+"')").style.display="block"
}else{
eval(spa_big_+i+"')").style.display="none"
}
}
}
//-->
//变换显示 end
</SCRIPT>
<SCRIPT language=JavaScript>
//变换显示 star
<!--
function nav_two(n){
var seanav_="document.getElementById('seanav_";
var blogsea_="document.getElementById('blogsea_";
for(i=1;i<=4;i++){
if(n==i){
eval(seanav_+i+"')").style.backgroundImage="url('/templates/default/images/block_navbg.gif')"
eval(blogsea_+i+"')").style.display="block"
if(1==i){
eval(seanav_+i+"')").style.backgroundImage="url('/templates/default/images/block_navle.gif')"
}
}else{
eval(seanav_+i+"')").style.backgroundImage="url('/templates/default/images/block_nav.gif')"
eval(blogsea_+i+"')").style.display="none"
if(1==i){
eval(seanav_+i+"')").style.backgroundImage="url('/templates/default/images/block_navlebg.gif')"
}
}
}
}
//-->
//变换显示 end
</SCRIPT>
<SCRIPT language=javascript type=text/javascript>
<!--//--><![CDATA[//><!--
//图片滚动列表 mengjia 070816
var Speed = 10; //速度(毫秒)
var Space = 5; //每次移动(px)
var PageWidth = 111; //翻页宽度
var fill = 5; //整体移位
var MoveLock = false;
var MoveTimeObj;
var Comp = 0;
var AutoPlayObj = null;
GetObj("List2").innerHTML = GetObj("List1").innerHTML;
GetObj('ISL_Cont').scrollLeft = fill;
GetObj("ISL_Cont").onmouseover = function(){clearInterval(AutoPlayObj);}
GetObj("ISL_Cont").onmouseout = function(){AutoPlay();}
AutoPlay();
function GetObj(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}}
function AutoPlay(){ //自动滚动
clearInterval(AutoPlayObj);
AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',5000); //间隔时间
}
function ISL_GoUp(){ //上翻开始
if(MoveLock) return;
clearInterval(AutoPlayObj);
MoveLock = true;
MoveTimeObj = setInterval('ISL_ScrUp();',Speed);
}
function ISL_StopUp(){ //上翻停止
clearInterval(MoveTimeObj);
if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0){
Comp = fill - (GetObj('ISL_Cont').scrollLeft % PageWidth);
CompScr();
}else{
MoveLock = false;
}
AutoPlay();
}
function ISL_ScrUp(){ //上翻动作
if(GetObj('ISL_Cont').scrollLeft <= 0){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft + GetObj('List1').offsetWidth}
GetObj('ISL_Cont').scrollLeft -= Space ;
}
function ISL_GoDown(){ //下翻
clearInterval(MoveTimeObj);
if(MoveLock) return;
clearInterval(AutoPlayObj);
MoveLock = true;
ISL_ScrDown();
MoveTimeObj = setInterval('ISL_ScrDown()',Speed);
}
function ISL_StopDown(){ //下翻停止
clearInterval(MoveTimeObj);
if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0 ){
Comp = PageWidth - GetObj('ISL_Cont').scrollLeft % PageWidth + fill;
CompScr();
}else{
MoveLock = false;
}
AutoPlay();
}
function ISL_ScrDown(){ //下翻动作
if(GetObj('ISL_Cont').scrollLeft >= GetObj('List1').scrollWidth){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft - GetObj('List1').scrollWidth;}
GetObj('ISL_Cont').scrollLeft += Space ;
}
function CompScr(){
var num;
if(Comp == 0){MoveLock = false;return;}
if(Comp < 0){ //上翻
if(Comp < -Space){
Comp += Space;
num = Space;
}else{
num = -Comp;
Comp = 0;
}
GetObj('ISL_Cont').scrollLeft -= num;
setTimeout('CompScr()',Speed);
}else{ //下翻
if(Comp > Space){
Comp -= Space;
num = Space;
}else{
num = Comp;
Comp = 0;
}
GetObj('ISL_Cont').scrollLeft += num;
setTimeout('CompScr()',Speed);
}
}
//--><!]]>
</SCRIPT> |