我正在創建一個教程,希望淡入淡出網頁上的每個div,除了我希望他們看到的div。我怎樣才能做到這一點使用fadeTo?如何淡入()除一個div以外的所有東西?
我目前已設置淡入淡出整個身體。我如何將它設置爲從div id「step2」中淡出身體?
代碼:
<script type="text/javascript">
$("body").fadeTo("slow", 0.5, function() {
// Animation complete.
});
</script>
**永遠不會使用通用選擇器(*)。永遠不會!** – jAndy 2010-08-13 13:37:40
這會單獨爲每個元素排隊淡出動畫,可能會立即導致IE崩潰:) – 2010-08-13 13:37:42
使用'「body:not(div#step2)」'而不是'「*:not(div#step2)」'only only跳過兩個迭代('html'和'body'),因爲'「:not(...)」'只是'「*:not(...)」'的簡寫。因此,使它與所提供的解決方案一樣快(或慢)(假設'div#step2'可能不是'body'的直接子節點)。在任何情況下,我認爲你不應該首先使用':not(...)'選擇器,因爲它總是意味着你忘記了你的元素,並試圖通過使用css選擇器來解決這個問題真的意味着生產用途。 – elslooo 2013-04-18 17:58:38