Javascript 淡入除特定类别之外的整个页面

Javascript 淡入除特定类别之外的整个页面,javascript,jquery,css,Javascript,Jquery,Css,我想淡出整个页面的不透明度,然后在除了页面加载的某个类。(计时器) 我可以将其调整到我的当前代码中。如果您不想褪色的元素是主体的直接后代,那么您可以在一行中完成: $("body").find(":not(.nofade)").fadeOut().fadeIn();​ // fade out/in all but class "nofade" 演示: (显然,您可以根据需要替换自己的动画方法。) 如果您不想淡入淡出的元素是其他元素的后代,我不确定如何使其工作,因为当父元素淡入淡出时,它们会带上

我想淡出整个页面的不透明度,然后在除了页面加载的某个类。(计时器)


我可以将其调整到我的当前代码中。

如果您不想褪色的元素是主体的直接后代,那么您可以在一行中完成:

$("body").find(":not(.nofade)").fadeOut().fadeIn();​ // fade out/in all but class "nofade"
演示:

(显然,您可以根据需要替换自己的动画方法。)


如果您不想淡入淡出的元素是其他元素的后代,我不确定如何使其工作,因为当父元素淡入淡出时,它们会带上它们的子元素

编辑:我想到了一个更好的方法:与其淡入淡出元素,不如在整个页面上放置一个空白(白色背景)div,淡入淡出以覆盖除“.nofade”元素之外的所有其他元素。给出“.nFADE”元素比空白div:

更高的<代码> z索引< /代码>。
<style>
.cover {
    position : absolute;
    top : 0px; bottom : 0px; left : 0px; right : 0px;
    background-color: white;
    z-index: 1;
    opacity : 0;
}
.nofade {
    position: relative;
    z-index: 2;
}​    
</style>
<script>
$(document).ready(function() {
     $("<div/>").addClass("cover")
                .appendTo("body")
                .animate({opacity:1}, 1000).delay(300)
                .animate({opacity:0}, 1000, function() { $(this).remove(); });
});
</script>

.掩护{
位置:绝对位置;
顶部:0px;底部:0px;左侧:0px;右侧:0px;
背景色:白色;
z指数:1;
不透明度:0;
}
诺法德先生{
位置:相对位置;
z指数:2;
}​    
$(文档).ready(函数(){
$(“”).addClass(“封面”)
.附件(“正文”)
.animate({opacity:1},1000)。延迟(300)
.animate({opacity:0},1000,function(){$(this.remove();});
});

演示:

你可以试试这样的东西

<html>
<head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $('#content-wrapperHide').fadeOut(1000);        
            $('#content-wrapperShow').fadeIn(1000);
        });
    </script>

    <style type="text/css">
        #content-wrapperShow
        {
            display: none;  
        }
    </style>
</head>

<body>
    <script type="text/javascript">
        <!--//--><![CDATA[//><!--
            document.write( '<div id="content-wrapperHide">' );
        //--><!]]>
    </script>
     Hide on load
    <script type="text/javascript">
        <!--//--><![CDATA[//><!--
            document.write( '</div><!-- content-wrapperHide -->' );
        //--><!]]>
    </script>


    <script type="text/javascript">
        <!--//--><![CDATA[//><!--
            document.write( '<div id="content-wrapperShow">' );
        //--><!]]>
    </script>
    Show on load
    <script type="text/javascript">
        <!--//--><![CDATA[//><!--
            document.write( '</div><!-- content-wrapperShow -->' );
        //--><!]]>
    </script>
</body>
</html>

$(文档).ready(函数(){
$(“#内容包装隐藏”).fadeOut(1000);
$(#content wrapperShow').fadeIn(1000);
});
#内容包装展示
{
显示:无;
}
装载时隐藏
' );
//-->
上映
' );
//-->
两个div容器。第一个是隐藏页面加载,第二个是显示


您的
.timer
元素是页面的
的直接子元素吗?到目前为止您尝试了什么?发布一些代码或者JSFIDEL怎么样?另外,是否希望
。某些类
保持淡出状态?还是保持淡定?