2010-06-26 50 views
0

我可以設置元素的不透明度。我將它設置爲0,並將鼠標指針懸停在用於進行一些非常高級的點擊跟蹤的鼠標指針之下。Filter Opacity IE8

除了IE之外,所有瀏覽器都能正常工作。在IE 8中,當過濾器不透明度設置爲0時,元素的行爲就好像它的顯示:無。我也試過使用:

$('#tracking').css('opacity',0) 

我認爲這樣做的方式可能會工作,但也是這樣。

+0

IE好壞知道0 =不存在,你需要一個0.00001的值,或者只是讓它透明,你在做什麼,你不能跟蹤點擊冒泡? – 2010-06-26 11:21:14

回答

0

我不使用Jquery,所以我不知道這些代碼對你是否有用。但它的工作。

function getOpacity(target){ 
    if(target.currentStyle) 
    { 
     if(!target.filters.alpha) target.style.filter = "alpha(opacity=100)"; 
     return Number(target.filters.alpha.opacity)/100; 
    }else{ 
     return Number(document.defaultView.getComputedStyle(target,null).opacity); 
    } 
} 

function setOpacity(target,opacity){ 
    if(target.style.opacity || target.style.opacity == "") 
    { 
     target.style.opacity = opacity; 
    }else if(target.style.filter || target.style.filter == "") 
    { 
     target.filters.alpha.opacity = parseInt(opacity * 100); 
     } 

} 
0

有了jQuery,你也可以使用fadeTo來使事物淡入淡出。我不知道這是否適合您的情況,但您可以創建漂亮的網站:

$("#myelement").stop().fadeTo('fast', 0.000001); 

這也適用於Internet Explorer。 更多信息:http://api.jquery.com/fadeTo/

1

Firefox,Chrome,Safari等使用'不透明度',因爲IE使用'Alpha'。

只需設置兩種風格:。

$( '#跟蹤')的CSS( '不透明',0) $( '#跟蹤')的CSS( '阿爾法',0)

你明白了......