我正在尝试使背景位置在“图形”的相对尺寸内跟随光标。JSFiddle在这里:http: //jsfiddle.net/LJCkj/
它偏离了几个像素,我不确定如何考虑比例。
该图的初始背景大小为 180%,然后悬停时背景大小为 115%。
jQuery(function($) {
toScale = 1.15; // The 115% on hover
$('figure').on('mousemove', function(e) {
el = $(this);
w = el.width() * toScale;
h = el.height() * toScale;
x = e.pageX - el.offset().left - w / 2;
y = e.pageY - el.offset().top - h / 2;
if ((x >= toScale && x <= w) && (y >= toScale && y <= h))
el.css({
backgroundPosition: x+'px '+y+'px'
});
});
});
是我到目前为止所想的。但它偏离了很多。有任何想法吗?