我有一个 JavaScript 驱动的视差滑块,改编自本教程 ( http://tympanus.net/codrops/2011/01/03/parallax-slider/ ),还有一个小脚本在滚动过去后使滑块图像淡出某一点。
这是脚本:
$(document).ready(function() {
$(window).scroll(function () {
var $slider = $('.pxs_slider');
var sTop = $('body').scrollTop();
var sTop_ff = $('html').scrollTop();
var opacity = 1;
if(sTop < 40) {
opacity = 1;
if(sTop_ff < 40) {
opacity = 1;
} else {
opacity = 0;
}
} else {
opacity = 0;
}
$slider.css('opacity', opacity);
});
});
一切正常,但在此过渡期间滚动变得非常缓慢。但是,我发现它只在所有浏览器的 Chrome 中真正存在这个问题。Firefox 没有性能影响。
我可以尝试一种更有效的方法来实现这种效果吗?