Firefox忽略Javascript元素.style.backgroundPosition

Firefox忽略Javascript元素.style.backgroundPosition,javascript,firefox,Javascript,Firefox,Firefox似乎忽略了我程序中的一些JavaScript代码。下面的代码用于更改元素#navi li a的背景位置,您看到的for循环是更改图像和文本的计时器的一部分;以及#navi(精灵)的背景位置。当您深入到条件if(j==count)时,问题就会出现。Firefox识别初始backgroundPosition属性并将精灵设置为-12像素,但当该元素不再活动时。为了更好地了解发生了什么,精灵是两个圆圈的11 x 24像素,0 0处的圆圈是黄色或活动的,0-12处的圆圈是白色或非活动的。随着

Firefox似乎忽略了我程序中的一些JavaScript代码。下面的代码用于更改元素#navi li a的背景位置,您看到的for循环是更改图像和文本的计时器的一部分;以及#navi(精灵)的背景位置。当您深入到条件if(j==count)时,问题就会出现。Firefox识别初始backgroundPosition属性并将精灵设置为-12像素,但当该元素不再活动时。为了更好地了解发生了什么,精灵是两个圆圈的11 x 24像素,0 0处的圆圈是黄色或活动的,0-12处的圆圈是白色或非活动的。随着计时器的运行,Firefox会将所有圆圈变为黄色,但当它们不再处于活动状态时,不会将其重置为白色。IE6和Safari的代码按预期工作,Firefox是目前唯一存在此问题的浏览器

    for (j=1;j<4;j++){

    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
        var ieversion=new Number(RegExp.$1) 
        if (ieversion>=6){
            document.getElementById("navi"+j).style.backgroundPosition = "0 -12";                       
            document.getElementById("image_description"+j).style.visibility = "hidden";
        }
    } else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 
        var ffversion=new Number(RegExp.$1)
        if (ffversion>=3){
            document.getElementById("navi"+j).style.backgroundPosition = "0 -12";                       
            document.getElementById("image_description"+j).style.visibility = "hidden";
        }
    } else { //Safari
            document.getElementById("navi"+j).style.backgroundPosition = "bottom bottom";                                   
            document.getElementById("image_description"+j).style.visibility = "hidden";     
    }

    if (j===count){

            if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
                var ieversion=new Number(RegExp.$1) 
                if (ieversion>=6){
                    document.getElementById("navi"+j).style.backgroundPosition = "0 0";         
                    document.getElementById("image_description"+j).style.visibility = "visible";
                }
            } else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 
                var ffversion=new Number(RegExp.$1)
                if (ffversion>=3){
                    document.getElementById("navi"+j).style.backgroundPosition = "0 0";                 
                    document.getElementById("image_description"+j).style.visibility = "visible";
                }
            } else { //Safari
                document.getElementById("navi"+j).style.backgroundPosition = "top top";         
                document.getElementById("image_description"+j).style.visibility = "visible";                
            }               
        }   
    }   
(j=1;j=6)的
{
document.getElementById(“navi”+j).style.backgroundPosition=“0-12”;
document.getElementById(“image_description”+j).style.visibility=“hidden”;
}
}如果(/Firefox[\/\s](\d+\.\d+/.test(navigator.userAgent)){
var ffversion=新编号(RegExp.$1)
如果(ffversion>=3){
document.getElementById(“navi”+j).style.backgroundPosition=“0-12”;
document.getElementById(“image_description”+j).style.visibility=“hidden”;
}
}else{//Safari
document.getElementById(“navi”+j).style.backgroundPosition=“bottom”;
document.getElementById(“image_description”+j).style.visibility=“hidden”;
}
如果(j==计数){
if(/MSIE(\d+\.\d+;/.test(navigator.userAgent)){
变量ieversion=新编号(RegExp.$1)
如果(ieversion>=6){
document.getElementById(“navi”+j).style.backgroundPosition=“0”;
document.getElementById(“image_description”+j).style.visibility=“visible”;
}
}如果(/Firefox[\/\s](\d+\.\d+/.test(navigator.userAgent)){
var ffversion=新编号(RegExp.$1)
如果(ffversion>=3){
document.getElementById(“navi”+j).style.backgroundPosition=“0”;
document.getElementById(“image_description”+j).style.visibility=“visible”;
}
}else{//Safari
document.getElementById(“navi”+j).style.backgroundPosition=“top”;
document.getElementById(“image_description”+j).style.visibility=“visible”;
}               
}   
}   

您是否尝试过添加px装置

似乎可能与以下内容重复: