繁体   English   中英

图像视差滚动不平滑

[英]Image Parallax Scrolling Not Smooth

我试图创建一个非常简单的视差滚动效果只是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; }

我找到了一个解决方案,通过使用此JavaScript来解决问题

$(window).scroll(function() {
var distance = $(this).scrollTop();
$('#slash-1').css({
    'top': (distance*2) + 'px',
    'right': '+' + distance + 'px'
});
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM