简单的页面淡入

时间:2014-01-05 15:51:47

标签: jquery html css

我之前在这里使用了一小部分代码来淡入整个页面。我使用的代码是,

SCRIPT

<!-- ꜜꜜ page load ꜜꜜ -->
 <script> 
    $(document).ready(function() {
        $('#p-load').fadeIn();
    });
 </script>

CSS

#p-load {
display: none;
}

我遇到的问题是脚本不会显示为永远不会运行。我有一个额外的脚本,这个p-load可能与它有关吗?

我还在学习脚本,我仍然感到困惑。我知道脚本在页面上按顺序运行,因此我将p-load脚本放在页面上的第二个脚本上方。这看起来好像脚本无法运行。

然而,当我将脚本放在body标签的正下方时,看起来好像脚本确实执行了。它只是跳过淡入淡出并显示所有内容。感谢您的帮助。

代码作为它的立场(16:06)

            <!-- ꜜꜜ css styles ꜜꜜ -->
        <link rel="stylesheet" type="text/css" href="css/style.css"/>
        <link rel="stylesheet" type="text/css" href="css/division.css"/>
        <link rel="stylesheet" type="text/css" href="css/navigation.css"/>
        <link rel="stylesheet" type="text/css" href="css/library.css"/>
        <link rel="stylesheet" type="text/css" href="css/accordion.css"/>

        <!--[if lte IE 8]> <link rel="stylesheet" href="/css/ie.css"> <![endif]-->


        <!-- ꜜꜜ scripts ꜜꜜ -->           
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" type="text/javascript"></script>

        <script type="text/javascript"> 
        $(document).ready(function() {
            $('#p-load').hide().fadeIn("slow");
        });
        </script> 

        <script type="text/javascript" charset="utf-8" src="scripts/anim.js"></script>




</head>
<!-- ꜜꜜ end page head ꜜꜜ -->

    <!-- ꜜꜜ page body start ꜜꜜ -->
    <body> 
    <div id="p-load">

等...

脚本正在执行并在其他元素上运行,因此,我将其设置为淡出延迟3秒并将其应用于页脚。页面加载后,页脚在3秒后淡出。为什么它不会打败整个页面打败我...:/

这项工作

<script type="text/javascript">
        $(document).ready(function() {
            $('#p-load').hide().delay(500).fadeIn("slow");
        });
        </script> 

我不知道为什么延迟现在会触发动画,但确实如此。谢谢大家的帮助。

3 个答案:

答案 0 :(得分:1)

我猜你没有看到它,因为它的速度太快了。试试

$(document).ready(function() {
        $('#p-load').fadeIn("slow");
    });

您可以指定fadeIn,“slow”,“fast”或数字的持续时间。 “慢”对应于600毫秒。我可以看到元素逐渐消失,持续时间= 5000。

来自http://api.jquery.com/fadein/

  

持续时间以毫秒为单位;值越高表示速度越慢   动画,而不是更快的动画。字符串'快'和'慢'可以   提供的指示持续时间为200和600毫秒,   分别。如果提供了任何其他字符串,或者持续时间   参数省略,默认持续时间为400毫秒   使用

答案 1 :(得分:1)

删除display:none样式属性,改为使用jquery hide。所以:

 <script> 
 $(document).ready(function() {
    $('#p-load').hide().fadeIn();
 });
 </script>

答案 2 :(得分:1)

试试这个,

 <script> 
    $(document).ready(function() {
        $('#p-load').fadeIn(10000);
    });
 </script>

它提供10秒(10000毫秒)的持续时间

FIDDLE