The page flickers on scroll, it works fine in Firefox but not in chrome. I tried disabling the chrome smooth scroll plugin but still doesn't work.
1条回答 默认 最新
- doudou201701 2019-07-04 08:36关注
If you inspect the source code and search for 'scroll', you will find the following event bindings (unminified & beautified) :
$window.bind('scroll').resize(); $(window).bind('mousewheel DOMMouseScroll', function(event) { if (/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())) { var delta = event.originalEvent.wheelDelta; if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; }; $("html").stop().animate({ scrollTop: $("html").scrollTop() + (-delta * 1.7) }, 200, 'linear'); } });
The resize on scroll is a weird thing, but the second binding is definitely nonsense and is the one causing the issue :
- every tiny scroll animation will be interrupted
$("html").stop()
- and overridden with a contradictory scroll animation
.animate({scrollTop: $("html").scrollTop() + (-delta * 1.7)})
Before commenting/deleting this code, just unbind from the chrome console to check :
jQuery(window).unbind('mousewheel DOMMouseScroll');
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 - every tiny scroll animation will be interrupted
悬赏问题
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算