0

基本上,我正在尝试创建一个向上滑动(从底部)菜单,当用户向上滚动到页面顶部时,该菜单快速平滑地向上滑动进入视图,但是当他们向下滚动时快速平滑地滑出视图继续阅读。很像 google+ android/ios 应用程序中的菜单。

我写了一点点javascript来完成这个......但是动画充其量是断断续续的,并且不能很好地与ios设备一起播放。我正在 nexus 4、iPhone 4 和 iPad 2 上对此进行测试。在 ios 设备中,菜单仅在滚动完全停止后才会显示动画 - 这根本不是我想要的,但我不知道如何解决这个问题。

做css3方法会更好吗?如果是这样,该怎么做?有没有一种方法可以确保动画在用户滚动而不是停止后发生?谢谢!

这是我的 JavaScript 代码:

(function () {
    var previousScroll = 0;
        $(window).scroll(function(){
        var currentScroll = $(this).scrollTop();
            if (currentScroll > previousScroll){
                $("#disappearing-footer").slideUp('fast');
            } else {
                $("#disappearing-footer").slideDown('fast');
        }
        previousScroll = currentScroll;
    });
}());

CSS:

 #disappearing-footer {
  background-color: #333333;    
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 70px
}
4

0 回答 0