我有一个元素,根据滚动位置应用一些基本的过渡效果。在 Safari 和 Firefox 中预期可以平稳地工作,但在 Chrome 中滚动非常卡顿。
$(document).ready(function($) {
var divUp = $('.fade');
var divDown = $('.fade-down');
$(window).on('scroll', function() {
var st = $(this).scrollTop();
divUp.css({
'top' : -(st/6)+"px",
'opacity' : 1 - st/400
});
divDown.css({
'opacity' : 1 - st/400
});
});
});
我已经逐个注释掉每个CSS
属性,但是Chrome仍然很卡顿。这是因为top
属性在移动一个相对定位的元素。
有什么方法可以在仍然让Chrome的JS引擎快乐的情况下实现所需的效果?非常感谢您提供任何反馈。
st
变量是否包含了你想要的内容。 - ivan.mylyanyk