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