0

我是 Jquery 的新手,我相信我需要在这里做我需要做的事情。

客户希望他们的主页仅以可见的徽标图像开始,然后在大约一秒钟后淡入主页的导航和内容。徽标图像将出现在中心(垂直和水平)。同时,logo 显示时主页以灰度显示在背景中。

4

2 回答 2

0

在其他一切之上创建图像。这可以通过设置 position: absolute 来完成,也可以调整 z-index。给出图像和ID。

您可以链接 animate() 函数并在其中放置您想要的任何效果。

$( "#block1" ).animate({opacity: 100%;},1000).animate({opacity: 0%;},1000);

因为在动画之后您要删除图像以使其不显示(或者您无法单击图像下方的任何内容)。

所以可以使用切换而不是动画(但切换也会调整高度和宽度作为其效果的一部分):

$( "#block1" ).toggle(1000);

要最初只显示图像,请将其他所有内容放在一个 div 中,并将其设置为 display: none in css。然后在http://api.jquery.com/toggle/处设置一个回调( .toggle( [duration] [, callback] )。对于回调,声明一个函数来为其他所有内容重新设置显示:

$( "#block1" ).toggle(1000, function () {
  $("#everythingelse").css("display: inline");
});

或者您可以使用动画功能将显示设置为无:

$( "#block1" ).animate({opacity: 0%;},1000,"linear", function () {
  $( "#block1" ).css("display: none");
  $("#everythingelse").css("display: inline");
});

使用 animate(更多信息请访问http://api.jquery.com/animate/),您可以对其效果进行更多自定义控制

于 2012-08-19T01:46:57.327 回答
0

在动画函数中使用回调函数,看看这个教程...... http://cdmckay.org/blog/2010/03/01/the-jquery-animate-step-callback-function/

于 2012-08-19T02:01:22.337 回答