jQuery动画问题

标签 jquery html css

我正在尝试做的是在加载时将 Logo 放在屏幕中间,然后在 3 秒后将其设置为动画到屏幕顶部并让其余内容淡入。

这是我的 jQuery 代码:

<script type="text/javascript" charset="utf-8">
        $(document).ready(function() {
            $('#slider-wrapper').hide();
            $("#logo").animate({ 
                bottom:'+=250px'
              }, 1500 );
            $('#slider-wrapper').fadeIn(2000);
            $('#slider').nivoSlider();
        });
</script>

所以 slider-wrapper 是(目前)我想要淡入的所有内容。

到目前为止,有谁能想到这个问题吗?目前, Logo 根本没有移动...

最佳答案

确保你的logo有一个absoluterelativefixed位置,否则topbottomleftright 样式属性将无效。

此外,要让它按您想要的顺序发生,您需要在 .animate() 中进行淡入淡出。回调(因此它在动画完成时运行),如下所示:

$('#slider-wrapper').hide();
$("#logo").animate({ bottom:'+=250px' }, 1500, function() {
  $('#slider-wrapper').fadeIn(2000);
});

关于jQuery动画问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4292131/

相关文章:

jquery - 使用 mandrill 发送邮件

c# - Css 规则在 .net 站点中不起作用

css - 如何设置工具提示的样式?

javascript - 静态定位的div框问题

html - 奇怪的 body 溢出 - CSS

javascript - 使用 javascript 在 qualtrics 中控制 css 横幅的呈现时间

javascript - 如何在网站上动画更新值?

javascript - 如何将字符转换为其键码?

javascript - array.splice 不工作

javascript - 如何填充 jquery treeselect 小部件?