Ich möchte unterscheiden, ob ein Bild vertikal oder horizontal ist und eine spezielle Klasse hinzufügen. Ich benutze das, um mein div vollständig mit meinem Bild zu füllen.Unterscheiden zwischen vertikalen und horizontalen Bildformat jQuery
Mein HTML:
<a href="images/gallerie/image-1.jpg" data-lightbox="image-1" class="impression">
<img src="images/gallerie/image-1.jpg">
</a>
Meine CSS:
.wide {
height: 100%;
width: auto;
}
.tall {
height: auto;
width: 100%;
}
Meine JS (jQuery):
$('.impression').find('img').each(function() {
if($(this).width()/$(this).height() > 1) {
$(this).addClass('wide');
}
else {
$(this).addClass('tall');
}
});
Es funktioniert nur manchmal, und ich weiß nicht, warum. Auf meinem iPhone funktioniert es nie (; Chrome).
Hat jemand eine andere Lösung oder vielleicht der Grund, warum es manchmal funktioniert?
Danke!
Stellen Sie sicher, dass Ihre Bilder geladen werden, bevor Ihre jquery ausgeführt wird? –