J'ai un parent <div>
. À l'intérieur, je place du texte et des images. Maintenant, je dois zoomer sur une partie particulière de ce parent <div>
. C'est possible?
Si vous souhaitez que cette image soit zoomée au survol de la souris:
$(document).ready( function() {
$('#div img').hover(
function() {
$(this).animate({ 'zoom': 1.2 }, 400);
},
function() {
$(this).animate({ 'zoom': 1 }, 400);
});
});
Ou vous pouvez faire comme ceci si les boutons de zoom avant et arrière sont utilisés:
$("#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 - votre réponse a été très utile. Je vous remercie! J'avais besoin d'un zoom de type "Cartes" pour une div et étais capable de produire l'impression dont j'avais besoin avec votre message. Mes critères comprenaient la nécessité de répéter le clic et de continuer à effectuer un zoom arrière/avant à chaque clic. Voici le résultat final.
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');
})
});
$('image').animate({ 'zoom': 1}, 400);
Utilisé zoom-master/jquery.zoom.js. Le zoom pour l'image a parfaitement fonctionné. Voici un lien vers la page . http://www.jacklmoore.com/zoom/
<script>
$(document).ready(function(){
$('#ex1').zoom();
});
</script>