2012-03-18 96 views
0

我想要改變頁面的背景顏色,當一個鼠標懸停在按鈕/ div標籤上時,只使用CSS3轉換。我希望顏色漸漸出現,因此想要使用過渡效果,但我不知道如何將頁面的背景顏色與div上的懸停事件聯繫起來。有人可以幫我用我的代碼嗎?謝謝CSS3轉換

+1

我不認爲只有CSS纔有可能。 – MarcinJuraszek 2012-03-18 15:36:24

回答

1

這在CSS3中目前不可行。

未來(CSS4?),你就可以如下做到這一點:

body { 
    background-color: red; 
    transition: background-color 1s ease; 
} 

$body #theButton:hover { 
    background-color: green; 
} 

注意$在第二選擇;它指示CSS塊應用於哪個元素。不幸的是,這還沒有一個單一的實現,所以你不得不求助於JavaScript(我假設你知道該怎麼做,如果沒有,請問)。


更新(使用jQuery)

CSS:

​body { 
    background: red; 
    transition: background-color 1s ease; 
} 
body.hover { 
    background: green; 
} 

的Javascript:

​$('#theButton').hover(function(){ 
    $('body').addClass('hover'); 
}, function(){ 
    $('body').removeClass('hover'); 
});​​​​​​​​ 

這裏的小提琴:http://jsfiddle.net/mWY88/1/


爲了獲得最大的效率,你應該緩存您的選擇。

+0

哦,這很酷,以前沒有見過。是的,那麼請幫助我與JavaScript的這一點。非常感謝。 – Noel 2012-03-19 07:11:53

+0

@ Ash1995 - 你使用jQuery嗎?這會讓事情變得更容易。 – 2012-03-19 14:03:07

+0

我在學習jQuery,只要它很簡單,我就能理解它。 – Noel 2012-03-19 15:46:14