2014-09-05 61 views
-1

divStatus有幾個控件。一個是btnStatus,這是隱藏的。在mouseoverbtnStatus顯示和divStatus's不透明度下降到0.5。我希望btnStatus具有不透明度1。但下面的代碼不起作用。 btnStatus仍具有不透明度值0.5與父div具有不同的不透明度值

$("#divStatus").mouseover(function() { 
    $("#divStatus").css("opacity", "0.5"); 
    $("#btnStatus").show(); 
    $("#btnStatus").css("opacity", "1"); 
}); 

JSFiddle

+0

在JSFiddle上顯示它。淨 – 2014-09-05 07:07:42

+0

你也應該分享你的html – 2014-09-05 07:08:17

+0

它就像它的位置相對於父不透明度:1 = 100%,100%50%= 50%:) – pietro 2014-09-05 07:11:44

回答

0

你不能這樣做。父級不透明度值影響所有子元素。

但是,您可以將btnStatus置於divStatus之外,並將divStatus設置爲絕對位置,並將btnStatus置於divStatus之上。您可以單獨控制兩個不透明度值。

jsfiddle example:http://jsfiddle.net/cp0c50pd/

-1

我只能建議用 「RGBA顏色」 而不是 「不透明度」

檢查了這一點:http://jsfiddle.net/z9hmdm7a/

background: rgba(0,0,0,1); 
+0

好思考,但不一樣的不透明,在它呢? – Jude 2014-09-05 07:21:41