Was ist der einfachste Weg, um alle Bilder in einem HTML-Dokument (img-Tags) durch Klicken vergrößern oder verkleinern zu können?
Ich bearbeite ein Dokument in HTML und möchte mich auf den Inhalt dieses Dokuments konzentrieren. Aus diesem Grund würde ich es eher vermeiden, zusätzliche div-Elemente um img-Element hinzuzufügen, zumindest im Quelldokument.
Gibt es ein einfaches Javascript-Modul, das ich zu diesem Zweck einfach einbinden kann?
Zu klären. Einfach:
img:hover {
height: 400px;
}
würde fast den Job für mich erledigen, aber:
Basierend auf Paulie_D Antwort hier ist was ich schließlich mit kam:
Funktioniert gut in Chrome & IE9. Ich habe versucht, dieses Skript der Antwort von Paulie_D hinzuzufügen, aber meine Bearbeitung wurde dort abgelehnt - hier also:
<style>
img {
cursor: pointer;
transition: -webkit-transform 0.1s ease
}
img:focus {
-webkit-transform: scale(2);
-ms-transform: scale(2);
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function(){
var imgs = document.querySelectorAll('img');
Array.prototype.forEach.call(imgs, function(el, i) {
if (el.tabIndex <= 0) el.tabIndex = 10000;
});
});
</script>
Alles, was die Höhe des Bildes verändert, kann Ihr Layout beschädigen.
Dementsprechend sollten Sie sich (IMO) transform: scale(x)
anschauen.
JSFiddle Demo (mit: aktiv als Mausedown - einfach klicken und halten)
CSS
img {
transition: -webkit-transform 0.25s ease;
transition: transform 0.25s ease;
}
img:active {
-webkit-transform: scale(2);
transform: scale(2);
}
addiere Zoom in/out auf alle Bilder in einem HTML-Dokument (img-Tags)
JQuery
$('img').each(function(){
$(this).click(function(){
$(this).width($(this).width()+$(this).width())
});
});
Der obige Code fügt allen img-Tags die Zoomfunktion hinzu.
Es gibt viele jQuery-Plugins zum Zoomen der Bilder. Wenige sind