【发布时间】:2015-09-17 20:30:21
【问题描述】:
我仍然是 JQuery 的初学者,我自己决定使用 mousemove 找出视差背景(我相信这被称为视差效果)。我正在使用event.pageX 创建一个变量,稍后用于设置背景位置。
它可以工作,但代码绝对是新手级别的。每次刷新页面时,我都需要为背景移动鼠标以启动视差效果 - 例如,背景从 50% 0% 开始,当我移动鼠标时,它会变为 10.5% 0% 并且是在第一次初始鼠标移动后平滑。
我想知道是否有办法在页面加载时自动调用mousemove 函数。或者有没有更好的方法来重新格式化我想要做的代码?
JS
$('.background').on( "mousemove", function( event ) {
var Xparallax = (event.pageX / 300)
$('.background').css({
'background-position' : Xparallax + '% 15%'
});
});
HTML
<div class="background" style=""></div>
CSS
div.background {
position: absolute;
width: 100%;
height: 100%;
left: 0px;
top: 0px;
background-image: url("/images/bg3.jpg");
background-position: 50% 15%;
background-size: 125%;
}
【问题讨论】: