कुछ सीएसएस और jQuery यूआई/ड्रैगगेबल के संयोजन से मैंने एक छवि को पैन करने की क्षमता बनाई है और थोड़ा अतिरिक्त जेएस के साथ अब आप छवि ज़ूम कर सकते हैं।जावास्क्रिप्ट छवि पैन/ज़ूम
मेरी समस्या यह है कि, यदि आप छवि के शीर्ष बाएं कोने में ज़ूम करते हैं, तो आप तय करेंगे। मैं चाहता हूं कि छवि केंद्रीय (वर्तमान पैन के आधार पर) रहने के लिए है ताकि छवि के बीच कंटेनर के बीच में बड़ा हो जाए।
मैंने इसके लिए कुछ कोड लिखा है लेकिन काम नहीं करता है, मुझे उम्मीद है कि मेरे गणित गलत हैं। क्या कोई मदद कर सकता है?
मैं इसे 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>
जावास्क्रिप्ट:
$("#_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 के रूप में अच्छी तरह से – Niklas
http साझा करें: यह (http://wxs.ca/js3d/ पर प्लस संकेत) कि ActionScript लिंक से कार्यों में से एक है कि मैं sylvester.js
कार्यों का पूरा सेट मैंने लिखा के लिए का उपयोग कर लागू किया गया है: //jsfiddle.net/niklasvh/SxLSY/ यह कुछ भी नहीं कर रहा है? – Niklas
क्या आप साझा कर सकते हैं कि आपने पैनिंग कैसे किया? क्या यह सभी दिशाओं में पैन करता है? –