2012-05-17 113 views
-2

点击网站上的按钮隐藏在Chrome中的元素,但不是在Firefox中,这是为什么?Javascript工作在铬但不是火狐

-http://209.236.124.197/smart/

在页面上的JavaScript:

var TimeToFade = 1000.0; 

function fade(eid) 
{ 
    var element = document.getElementById(eid); 
    if(element == null) 
    return; 


    if(element.FadeState == null) 
    { 
    if(element.style.opacity == null || element.style.opacity == '' 
     || element.style.opacity == '1') 
     element.FadeState = 2; 
    else 
     element.FadeState = -2; 
    } 

    if(element.FadeState == 1 || element.FadeState == -1) 
    { 
    element.FadeState = element.FadeState == 1 ? -1 : 1; 
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft; 
    } 
    else 
    { 
    element.FadeState = element.FadeState == 2 ? -1 : 1; 
    element.FadeTimeLeft = TimeToFade; 
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33); 
    } 
} 

function animateFade(lastTick, eid) 
{ 
    var curTick = new Date().getTime(); 
    var elapsedTicks = curTick - lastTick; 

    var element = document.getElementById(eid); 

    if(element.FadeTimeLeft <= elapsedTicks) 
    { 
    element.style.opacity = element.FadeState == 1 ? '1' : '0'; 
    element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')'; 
    element.FadeState = element.FadeState == 1 ? 2 : -2; 
    return; 
    } 

    element.FadeTimeLeft -= elapsedTicks; 
    var newOpVal = element.FadeTimeLeft/TimeToFade; 
    if(element.FadeState == 1) 
    newOpVal = 1 - newOpVal; 

    element.style.opacity = newOpVal; 
    element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')'; 

    setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33); 
} 
+2

你可以发布你不工作的代码在这里,而不是显示一个url –

+0

请指定你想要什么,什么不工作在FF? “Go”按钮在FF 12.0和Chrome 19.0.1084.46中可以清楚地显示出来m –

+0

单击此按钮不会在FF中执行任何操作,而元素在Chrome中消失 – dukevin

回答

2

您的问题是不相关的浏览器 - 这个代码在Firefox浏览器。你尝试过换挡+刷新吗?

+1

重新启动Firefox修复了这个问题,对不起所有人的麻烦 – dukevin

+0

移位刷新没有工作虽然 – dukevin

相关问题