好吧,這只是一個準系統的例子......我不會動畫或添加任何標籤或輸入或任何東西......但原則上它是如何工作的。要記住操縱CSS z-index
屬性的最重要的事情是用z-index的任何元素必須定位(即position:relative
,position:absolute
等):
HTML(假設):
<div id="overlay"></div>
<div id="div1" class="usable"></div>
<div id="div2" class="usable"></div>
<div id="div3" class="usable"></div>
CSS:
#overlay {
position:absolute;
height:100%;
width:100%;
background-color:#333;
opacity: 0;
z-index:0;
}
div.usable {
position:relative;
z-index:1;
width:100px;
height:100px;
background-color:#F0F;
}
div.active {
background-color:#F00;
z-index:5;
}
的jQuery:
$(document).ready(function(){
$("div.usable").hover(
function(e){
$("#overlay").css({"z-index":2,"opacity":.5});
$(this).addClass("active");
},
function(e){
$("#overlay").css({"z-index":0,"opacity":0});
$(this).removeClass("active");
}
);
});
至於整個「文本和輸入一行」的東西,我建議您更改輸入和標籤的CSS屬性以顯示它們的內聯或內聯塊(如果在您的應用程序中可行)。例如:
input.rowStyle {display:inline;}
希望這有助於!
請注意,如果你申請樣式(不透明)到一個元素,不透明度也適用於子元素 – 2010-09-02 13:45:14
@Avinash:當我將改變父母的不透明性會明顯改變孩子的不透明度,但在此之後,當我改變孩子的不透明度時,應該重寫孩子現有的不透明度。不是嗎? – 2010-09-02 13:51:49
好吧,你也許是對的:)你的頁面中剩餘的'div'元素怎麼樣?你將每個'div'元素的不透明度設置爲** 0.5 **,你只是改變了'.labelTextHolder'的不透明度,剩下的'div'(**父**)呢? – 2010-09-02 14:12:12