javascript - 如何使用 .show() 从顶部而不是从左侧创建隐藏的 div 缓动?

标签 javascript jquery jquery-animate easing

我正在尝试设置导航菜单的动画,使其在到达某个 anchor 时从顶部弹起。我目前正在使用 .show()/.hide() 来完成此操作,但它只能从左侧缓入。我尝试将 .animate() 合并到其中,但没有成功。

这是我到目前为止所拥有的:

var t = $("#about").offset().top;

$(window).scroll(function(){
    if( $(document).scrollTop() >= t ) {
        $('#global-nav').show(500, 'easeOutBounce');
    } else {
        $('#global-nav').hide(500, 'easeInExpo');
    }		
}); 
html { 
  height: 2000px; 
} 
#global-nav {
    height:50px;
    background:#000;
    z-index: 9999;
    position: fixed; 
    left: 0; 
    top: 0; 
    width: 100%;
    display: none;
}
#about{
   margin-top:400px;
}
<div id="global-nav"></div>

<div id="about"></div>

我正在使用 jQuery Easing 插件,并且当前代码在这里起作用,只需向下滚动即可查看它的运行情况:http://jsfiddle.net/Hysteresis/0oazqj4y/30/

.show() 是否有一个选项可以指定方向的轻松程度,或者我是否需要以某种方式合并 .animate() ?我对 jQuery 相当陌生,整天都在研究这个问题,但没有成功。任何帮助将不胜感激。

最佳答案

尝试在 jQuery 中使用 .SlideDown() 函数 http://api.jquery.com/slidedown/

关于javascript - 如何使用 .show() 从顶部而不是从左侧创建隐藏的 div 缓动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26788006/

相关文章:

javascript - 为什么此代码使用模板字符串来链接查询选择器?

javascript - 隐藏方法有效但在 Jquery 中未禁用

javascript - jQuery animate() 重复 3 次

jquery-避免双击

jquery - 在 Bootstrap 列表组上创建动画项目

javascript - 如何在highcharts中同步多个图表的高度和y轴基线

javascript - 设置 AngularJS UI Bootstrap Datepicker 时无法设置未定义的属性 'date'

javascript - 日/日期/时间/温度信息栏

jquery slider 在 Chrome 中无法正常工作

javascript - 比较两个对象数组,如果不存在则推送