我正在创建一个教程,希望淡入淡出网页上的每个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