Überliegendes DIV ermitteln

Hallo liebe Freunde, ich hänge an einer Kleinigkeit und kann diese leider nicht lösen, vielleicht könnt ihr mir helfen. Ist es möglich in Javascript das überliegende DIV auszulesen? Ich möchte nämlich Bilder anpassen nach ungefährer folgender Formel: width=100% if (picture.height < darüberliegendes_div.height) { picture.height = 100%; picture.width = auto; } Kann meine Lösung so funktionieren oder ist das gar nicht möglich in Javascript?

Der hier verwendete Code

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <style> div{ height:200px; width:150px; overflow:hidden; } img{ height:500px; width:400px; } </style> <div><img src="https://basti1012.bplaced.net/image/1.png"></div> <!--Start of Tawk.to Script--> <script> var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); (function(){ var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0]; s1.async=true; s1.src='https://embed.tawk.to/5b33c06eeba8cd3125e33c39/default'; s1.charset='UTF-8'; s1.setAttribute('crossorigin','*'); s0.parentNode.insertBefore(s1,s0); })(); $('img').on('mouseover',function(){ picture=$(this); parent=$(this).parent(); if (picture.height() > parent.height()) { parent.css('width','400px').css('height','500px').css('border','3px solid red'); } }); $('img').on('mouseout',function(){ $('div').css('height','200px').css('width','150px'); }); </script> <!--End of Tawk.to Script-->

Add Comment

* Required information
1000
Drag & drop images (max 3)
Powered by Commentics

Comments

No comments yet. Be the first!