aka Noisy
Guten Abend liebe Forengemeinde
Ich hab mir mal ein kleines JavaScript gebastelt, dass aller Bilder mit der Klasse post_img verkleinert, falls diese eine bestimmte Größe überschreiten. Funktioniert auch soweit ohne Probleme. Desweiteren soll beim Klick auf das Bild selbiges in Orginalgröße in einem neuen Fesnter/Tab geöffnet werden, funktioniert auch. (Passiert nur, wenn das Bild nicht von einem Link umschlossen ist, funktioniert auch).
So also es funktioniert alles so wie ich mir das vorstelle. Nur ein Problem hab ich.
Wenn das Fenster bzw. der Tab beim Laden der Seite nicht aktiv ist, dann findet all das nicht statt, die Bilder bleiben einfach in ihrer Orginalgröße und sprengen den Rahmen, sowie es nicht sein soll.
Ich hab absolut keine Ahnung woran das liegt.
PS: Bitte keine Vorschläge bezüglich eines PHP Resize, ich weiß schon warum ich was verwende und wieso ich frage
Ich hab mir mal ein kleines JavaScript gebastelt, dass aller Bilder mit der Klasse post_img verkleinert, falls diese eine bestimmte Größe überschreiten. Funktioniert auch soweit ohne Probleme. Desweiteren soll beim Klick auf das Bild selbiges in Orginalgröße in einem neuen Fesnter/Tab geöffnet werden, funktioniert auch. (Passiert nur, wenn das Bild nicht von einem Link umschlossen ist, funktioniert auch).
So also es funktioniert alles so wie ich mir das vorstelle. Nur ein Problem hab ich.
Wenn das Fenster bzw. der Tab beim Laden der Seite nicht aktiv ist, dann findet all das nicht statt, die Bilder bleiben einfach in ihrer Orginalgröße und sprengen den Rahmen, sowie es nicht sein soll.
Code:
$(document).ready(function() {
$('img.post_img').each(function() {
var maxWidth = 776;
var maxHeight = 500;
var ratio;
var width = $(this).width();
var height = $(this).height();
if(width > maxWidth) {
ratio = maxWidth/width;
$(this).css("width", maxWidth);
$(this).css("height", height * ratio);
height = height * ratio;
width = width * ratio;
}
if(height > maxHeight) {
ratio = maxHeight/height;
$(this).css("height", maxHeight);
$(this).css("width", width * ratio);
width = width * ratio;
}
});
$('img.post_img').click(function(){
var par = $(this).parent().get(0).tagName;
if(par != 'A'){
window.open(this.src);
}
});
});
Ich hab absolut keine Ahnung woran das liegt.
PS: Bitte keine Vorschläge bezüglich eines PHP Resize, ich weiß schon warum ich was verwende und wieso ich frage