通過結合一些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