你不需要使用jQuery或JavaScript,這(雖然你可以 ),CSS是在實現相同的最終結果的大多數瀏覽器相當的能力:
.hover:hover + .receiver {
opacity: 0.5;
}
JS Fiddle demo。
而且還,即使「僅僅」 CSS,現代/兼容的瀏覽器,它可以使用淡入淡出的過渡(或者,嚴格地說,過渡不透明度):
.receiver {
width: 50px;
height: 50px;
background-color: blue;
opacity: 1;
-webkit-transition: opacity 1s linear;
-o-transition: opacity 1s linear;
-ms-transition: opacity 1s linear;
-moz-transition: opacity 1s linear;
transition: opacity 1s linear;
}
.hover:hover + .receiver {
opacity: 0.5;
-webkit-transition: opacity 1s linear;
-o-transition: opacity 1s linear;
-ms-transition: opacity 1s linear;
-moz-transition: opacity 1s linear;
transition: opacity 1s linear;
}
JS Fiddle demo。
- 我會提供一個JavaScript/jQuery的解決方案,以及,但有幾個人已經發布,現在,在我自己的(它只是感覺我寧願不重複別人的答案喜歡抄襲/複製)。
隨着一些不錯的CSS轉換是魔術!謝謝! – jacktheripper 2012-03-23 23:10:38
噢,我剛剛添加這些,因爲你評論!=)和喲非常歡迎,我很高興得到了幫助! = D – 2012-03-23 23:13:45
+1的CSS解決方案! – 2012-03-23 23:18:53