【发布时间】:2015-05-09 01:33:56
【问题描述】:
当鼠标悬停在 div 上时,我正在尝试进行细微的移动。
然而,其中微妙的部分并不完全奏效。
只要将鼠标悬停在上面,背景图像就会跳动。
$(document).ready(function() {
var movementStrength = 50;
var height = movementStrength / $(window).height();
var width = movementStrength / $(window).width();
$("#bg").mousemove(function(e){
var pageX = e.pageX - ($(window).width() / 2);
var pageY = e.pageY - ($(window).height() / 2);
var newvalueX = width * pageX * -1 - 25;
var newvalueY = height * pageY * -1 - 50;
$('#bg').css("background-position", newvalueX+"px "+newvalueY+"px");
});
});
【问题讨论】:
-
您想要延迟或稍微移动一下?
-
我正在寻找轻微的移动
-
你可以试试
newvalueX / 5 + "px "+newvalueY / 5 +"px" -
我试过了,它有点帮助。我在响应式主题上使用它。因此,当窗口的宽度为 250 像素时它会有所帮助,但在任何其他窗口上都没有。我认为这与拉伸背景图像的比例有关。
-
如果您希望图像在第一次悬停时缓慢滑动而不是跳跃,这可能会变得复杂。