我正在尝试仅使用 jQuery、CSS 和图像创建一个非常简单的视差滚动效果,但问题是它不是很平滑而且很生涩。
我的目标是在用户向下滚动页面时让图像从页面的右上角移动到左下角。
我需要一些帮助来实现和更精美的页面,但是要么修复我现有的 js,或者如果您知道如何实现更好的视差插件。
如果需要,我可以发送所有必需的文件。
这是我当前的代码:
Javascript:
$(document).scroll(function () {
var ratio = window.pageYOffset / ( $(document).height() - $(window).height()) ;
console.log( "scroll: " + window.pageYOffset + ", ratio: " + ratio );
$( '#slash-1' ).css( 'top', -160 + ( 4500 * ratio ) + 'px' );
$( '#slash-1' ).css( 'left', 960 - ( 960 * ( ratio ) ) + 'px' );
$( '#slash-2' ).css( 'top', -300 + ( 4500 * ratio ) + 'px' );
$( '#slash-2' ).css( 'left', 960 - ( 960 * ( ratio ) ) + 'px' );
});
HTML
<div id="slash-1"><img src="img/slash.png"></div>
CSS
#slash-1 { position: absolute; top: 300px; left: 960px; }