通过结合一些CSS和jQuery UI /拖动我创建平移图像的能力,并与一点点额外的JS,你现在可以放大图像。JavaScript图片旋转/缩放
我遇到的问题是,如果您在图片的左上角放大是固定的,如你所愿。我希望图像保持中心位置(基于当前的平移),以便图像的中间位于容器的中间,同时变大。
我已经写了一些代码,这可是不行的,我希望我的数学是错误的。谁能帮忙?
我希望它的工作就像this一样。当您滚动到图像中时,它将基于当前的平移而保持图像居中,而不是从角落缩小。
HTML:
<div id="creator_container" style="position: relative; width: 300px; height: 400px; overflow: hidden;">
<img src="/images/test.gif" class="user_image" width="300" style="cursor: move; position: absolute; left: 0; top: 0;">
</div>
的Javascript:
$("#_popup_creator .user_image").bind('mousewheel', function(event, delta) {
zoomPercentage += delta;
$(this).css('width',zoomPercentage+'%');
$(this).css('height',zoomPercentage+'%');
var widthOffset = (($(this).width() - $(this).parent().width())/2);
$(this).css('left', $(this).position().left - widthOffset);
});
请分享你的HTML和HTTP – Niklas 2011-06-07 18:26:22
: //jsfiddle.net/niklasvh/SxLSY/它没有做任何事情? – Niklas 2011-06-07 18:37:36
你能分享你是如何做平移的吗?它是否向四面八方泛平? – 2013-01-23 20:40:51