【问题标题】:JQuery animate with slidedownJQuery 动画与滑动
【发布时间】:2017-04-19 16:56:05
【问题描述】:

我的顶部导航有一个动画。向下滚动时效果很好,但动画带有淡入淡出效果。我想要的是背景的滑动效果。由于滚动不会触发向下滑动,因此无法使其像向下滑动一样工作。谁能帮帮我?

这是我的网站:

http://goo.gl/8xt1XZ

这是我的代码:

$(function() {
var floating_navigation_offset_top = $('#floating-nav').offset().top;
$(window).scroll(function(){
    var scrollTop = $(window).scrollTop();
    if(scrollTop > floating_navigation_offset_top)
        $('#floating-nav').stop().animate({'opacity':'1'},800).css({'position':'fixed','top': '0', 'z-index': '99'});
    else   
        $('#floating-nav').stop().animate({'opacity':'0'},40);
});

});

【问题讨论】:

  • "但是当滚动时不会触发向下滑动"什么意思?
  • 请检查网站。我的意思是当我滚动 slideDown() 在那里不起作用。只有我发现 animate() 工作。

标签: javascript jquery html css animation


【解决方案1】:

据我了解,如果您想要向下滑动效果,而不是为 opacity 设置动画,只需将 height 从 0 设置为向下滑动菜单的高度即可。

更新:

更好的是,根据 Alexander Lozada 的评论,您可以使用 .slideDown() 函数。

$(selector).slideDown(speed,callback);

进一步更新: 根据要求,这里有一个简单的fiddle

注意:要让 slideDown 工作,元素应该被 JQ 方法隐藏,例如 slideUp() 或 css display:none

【讨论】:

  • 或者他们可以使用 .slideDown 而不是触摸动画
  • 以上任何一项都不起作用,你检查这个goo.gl/Sz7sMX 知道我希望顶部导航如何向下滑动
  • 如果你能给我小提琴,请检查链接。
  • 谢谢!!这行得通!它与引导导航栏的min-height 冲突!!你救了我!!
猜你喜欢
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 2013-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多