我有一个简单的JavaScript,可在网站上保留固定的标题。向上滚动时,页眉在极少数情况下会显示此红色条,如果继续向上滚动,该条会消失。
function stickynav() {
var win = $(window),
nav = $('#primary_nav_wrap'),
pos = nav.offset().top,
sticky = function () {
win.scrollTop() > pos ? nav.addClass('sticky') : nav.removeClass('sticky');
};
win.scroll(sticky);
}
该脚本是否会导致以下原因?
附加信息:
或者:是否有另一个我错过的类似于IE7 +跨浏览器的解决方案?
如果用户快速向上和向下滚动,此问题是可复制的。一遍又一遍地调用JS函数。
这个解决方案可以解决我在带有JS / CSS手风琴插件的Chrome v38 +中遇到的类似问题。我相信,只有在JS发起CSS更改后,这种更改才会发生,并且这种更改发生得足够快,以至于Chrome的重绘功能落后了。
使用translateZ(0)将推动浏览器使用GPU加速来加速CSS转换。以下是几篇更详细的文章:
http://www.smashingmagazine.com/2012/06/21/play-with-hardware-accelerated-css/
http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句