Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使滚动效果更平滑(移动)_Javascript_Jquery_Mobile_Gsap - Fatal编程技术网

Javascript 使滚动效果更平滑(移动)

Javascript 使滚动效果更平滑(移动),javascript,jquery,mobile,gsap,Javascript,Jquery,Mobile,Gsap,我有一个网页设计组合,我正在工作,我正在使用绿袜动画平台淡出固定在页面顶部的导航元素,这最终会在滚动时变得具有侵略性,这就是为什么我在滚动时淡出它,而不是在市场推广时 GSAP在淡化它方面做得很好,但问题是当用户滑下时,它会非常敏感地触发Tweens 是否有任何人都知道的方法或技巧可以让用户在滚动屏幕的过程中即使不把手指从屏幕上移开,也会触发Tweens 这是下面的代码,您可以在操作中看到它@ 您可能面临的一个问题是,移动浏览器触发滚动事件的频率不如桌面版本。此外,移动设备上的不透明度衰减可能会

我有一个网页设计组合,我正在工作,我正在使用绿袜动画平台淡出固定在页面顶部的导航元素,这最终会在滚动时变得具有侵略性,这就是为什么我在滚动时淡出它,而不是在市场推广时

GSAP在淡化它方面做得很好,但问题是当用户滑下时,它会非常敏感地触发Tweens

是否有任何人都知道的方法或技巧可以让用户在滚动屏幕的过程中即使不把手指从屏幕上移开,也会触发Tweens

这是下面的代码,您可以在操作中看到它@


您可能面临的一个问题是,移动浏览器触发滚动事件的频率不如桌面版本。此外,移动设备上的不透明度衰减可能会占用大量cpu,这可能会导致其他转换/功能的运行不太顺畅。@ArrayKnight我可以看出这一点。是否存在强制移动浏览器在不影响性能的情况下快速启动滚动事件,或至少与桌面类似的情况?GSAP动画非常完美,它不像jQuery动画那样笨重和缓慢。所以这不是我关心的问题,更多的是提高启动滚动事件的速度。@AndrewSquire你不想在手机上连续启动滚动事件-相信我。你会彻底破坏性能。我建议你稍微修改一下导航。因为它固定在顶部,所以我会完全删除不透明度动画。要么让导航一直可见以进行快速导航,要么让它随内容一起滚动出视图。你可以通过使用TouchWipe检测滑动方向Fx进行半黑客攻击,然后触发动画。没人在乎。但由于这主要是一个与iOS相关的问题,我决定继续。没那么糟糕,主要是在看到famo.us框架运行之后,我希望通过GSAP实现可比的性能。关键是要隐藏这些元素,但对于那些喜欢在完美的地方停下来阅读市场营销的独特访客来说,这些元素仍然会消失:尽管@cowmoo,还是要感谢他们的建议
$(window).scroll(function() {
    var nav = document.getElementById("navi");
    if ($(this).scrollTop() * 0.0623 > 25){
        TweenLite.to(nav, 1.5, {css:{autoAlpha:0}});
    } else if ($(this).scrollTop() * 0.0623 < 25){
        TweenLite.to(nav, 2, {css:{autoAlpha:1}});
    }
});