I have a parent <div>
. Inside that I place some text and images. Now I need to zoom to a particular portion of that parent <div>
. Is it possible?
If you want that image to be zoomed on mouse hover :
$(document).ready( function() { $('#div img').hover( function() { $(this).animate({ 'zoom': 1.2 }, 400); }, function() { $(this).animate({ 'zoom': 1 }, 400); }); });
or you may do like this if zoom in and out buttons are used :
$("#ZoomIn").click(ZoomIn()); $("#ZoomOut").click(ZoomOut()); function ZoomIn (event) { $("#div img").width( $("#div img").width() * 1.2 ); $("#div img").height( $("#div img").height() * 1.2 ); }, function ZoomOut (event) { $("#div img").width( $("#imgDtls").width() * 0.5 ); $("#div img").height( $("#div img").height() * 0.5 ); }
@Gadde - your answer was very helpful. Thank you! I needed a "Maps"-like zoom for a div and was able to produce the feel I needed with your post. My criteria included the need to have the click repeat and continue to zoom out/in with each click. Below is my final result.
var currentZoom = 1.0; $(document).ready(function () { $('#btn_ZoomIn').click( function () { $('#divName').animate({ 'zoom': currentZoom += .1 }, 'slow'); }) $('#btn_ZoomOut').click( function () { $('#divName').animate({ 'zoom': currentZoom -= .1 }, 'slow'); }) $('#btn_ZoomReset').click( function () { currentZoom = 1.0 $('#divName').animate({ 'zoom': 1 }, 'slow'); }) });
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With