hamst0r
PC-Selbstbauer(in)
Hallo,
ich habe bei der automatischen Größenberechnung in meinem jQuery Preloader ein Problem.
Das Element soll anhand der Fenstergröße skaliert werden. Wenn das Verhältnis zwischen Bildbreite und Fensterbreite größer ist als das der Höhen, soll entsprechend nur die Breite verändert werden, sodass das Bild nicht verzerrt wird.
Wenn das Fenster höher ist als breit, funktioniert alles einwandfrei. Wenn das Fenster jedoch breiter ist als hoch, werden auch die 3/4. Zeile ausgeführt und das Bild wird in der Breite verändert obwohl resize = 2 ist. Kommentier ich die 3/4. Zeile aus, funktioniert es wie es sollte.
Gruß hamst0r
ich habe bei der automatischen Größenberechnung in meinem jQuery Preloader ein Problem.
Das Element soll anhand der Fenstergröße skaliert werden. Wenn das Verhältnis zwischen Bildbreite und Fensterbreite größer ist als das der Höhen, soll entsprechend nur die Breite verändert werden, sodass das Bild nicht verzerrt wird.
Code:
resize = (($(this).width()/$(window).width()) > ($(this).height()/$(window).height())) ? 1 : 2;
if(($(this).width() > ($(window).width()*0.9)) && (resize = 1))
$(this).width($(window).width()*0.9);
if(($(this).height() > ($(window).height()*0.9)) && (resize = 2))
$(this).height($(window).height()*0.9);
Wenn das Fenster höher ist als breit, funktioniert alles einwandfrei. Wenn das Fenster jedoch breiter ist als hoch, werden auch die 3/4. Zeile ausgeführt und das Bild wird in der Breite verändert obwohl resize = 2 ist. Kommentier ich die 3/4. Zeile aus, funktioniert es wie es sollte.
Gruß hamst0r