使用.offset()使用jQuery缩放图像

时间:2014-07-09 09:15:14

标签: javascript jquery

我有一个非常简单的代码。它会更改图像的max-width以提供放大的幻觉。我使用jQuery' offset()和鼠标的坐标,这样用户就可以平移图像。

http://jsfiddle.net/tmyie/YcbDM/

$('.image-container img').mouseover(function () {
    $(this).css('max-width', '200%');
    $(this).mousemove(function (e) {
        $(this).offset({
             top: e.pageY - 300,
            left: e.pageX - 300   
        });
    });
 });

这完全符合我的要求,但是,我希望平底锅颠倒。目前,如果向上移动光标,则会看到图像的下半部分,反之亦然。我试过逆转偏移,如下所示:

             top: e.pageY + 300,
            left: e.pageX + 300 

但图像已从视图中完全删除。

如果可能的话,我想避免使用插件。

1 个答案:

答案 0 :(得分:1)

反转e.pageXe.pageY似乎达到了你想要的效果

$('.image-container img').mouseover(function () {
    $(this).css('max-width', '200%');
    $(this).mousemove(function (e) {
        $(this).offset({
             top: -e.pageY,
            left: -e.pageX

        });
    });
 });

http://jsfiddle.net/zSjL9/