Grafik Breite dem Browser anpassen.

M

MB

Gast
Ich habe eben mit Javascript begonnen, da PHP es nicht schafft, bilder an das Browser-Fenster anzupassen.

In der Regel habe ich Fotos von 1024 Pixel breite.
Wenn jemand eine kleinere Auflösung hat (oder es in einem kleineren Fenster ansieht),
passt das natürlich nicht.

D.h. die Grafik soll normalerweise in 1024 Pixel breite angezeigt werden,
und wenn das fenster kleiner ist, soll es entsprechend skaliert werden.
Bzw. nur beim Seitenaufruf, dynamisches nachskalieren wäre nicht so wichtig
(solche spielereien mach ich erst später, wenn das ganze mal sauber läuft).

Den folgenden Code habe ich durch suchen hier im forum zusammen gestellt.
Leider funktioniert er nicht...
Nur ein Syntaxfehler oder habe ich prinzipiell einen Denkfehler?

Ich verwende Breite und Größe (anstatt dem HTML-Befehl "width = 100%")
da ansonsten fotos mit 680x1024 größer dargestellt werden wie 1024x680.



<img src='fotos/f0/00029.jpg' id='fotoa'>

<script type="text/javascript">
<!--
var fotoa_window_width = 0
if(typeof(window.innerWidth) == 'number')
{
fotoa_window_width = window.innerWidth;
}
else if
{
fotoa_window_width = document.body.clientWidth;
}

var fotoa_scala = fotoa_window_width/1024;
if (fotoa_scala < 1)
{
var fotoa_bild = document.getElementById("fotoa");
var fotoa_image_width = fotoa_bild.style.width * fotoa_scala;
var fotoa_image_height = fotoa_bild.style.height * fotoa_scala;
fotoa_bild.style.width = fotoa_image_width;
fotoa_bild.style.height = fotoa_image_height;
}
-->
</script>
 

Evil-Devil

Top Contributor
Erstmal die Frage vorweg. Werden die Grafiken innerhalb deines Layouts in Original Größe angezeigt oder erst auf Knopfdruck, zb. via Galerie-Skript? Falls letzteres zutrifft, würde ich einfach zu einer der vielen Galerie Versionen greifen. jQuery und Prototype haben da recht viel Auswahl.
 

HimBromBeere

Top Contributor
Seit CSS2 gibt es glaub ich eine Eigenschaft, die sich
Code:
max-width
nennt. Also kannst die Breite weglassen und als
Code:
max-width 1024
angeben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Sprite-Grafik und Java Script Angular, React, JQuery - Fragen zu JavaScript 2
W Blinkende Grafik Angular, React, JQuery - Fragen zu JavaScript 1
F Zufallsanzeige von Grafik + Text + Zeit? Angular, React, JQuery - Fragen zu JavaScript 4
N Grafik nach Wechsel mit OnClick wieder zurücksetzen Angular, React, JQuery - Fragen zu JavaScript 4
K Textbox, wenn man mit Maus über Grafik fährt Angular, React, JQuery - Fragen zu JavaScript 14
T Höhe und Breite übergeben für IE! Angular, React, JQuery - Fragen zu JavaScript 2
M Hilfe! Feature detection - Browser nach Java abfragen Angular, React, JQuery - Fragen zu JavaScript 3
D NodeJS bzw. Javacript Code öffnen (im Browser) Angular, React, JQuery - Fragen zu JavaScript 26
M Alles bleibt weiß im Browser Angular, React, JQuery - Fragen zu JavaScript 5
F Windows-Fenster schließen mit Java-Script im Chrome-Browser und Mozilla Angular, React, JQuery - Fragen zu JavaScript 2
F Schnellen Browser für HTML mit JS drin. Angular, React, JQuery - Fragen zu JavaScript 6
K Webapp für Iphone Safari Browser und Links Angular, React, JQuery - Fragen zu JavaScript 6
S Java "Kommentar" und XLS Datei in Browser implementieren Angular, React, JQuery - Fragen zu JavaScript 2
T Schriftgröße über Browser vergrößert Angular, React, JQuery - Fragen zu JavaScript 6
M den Browser auffordern html-seite nachzuladen Angular, React, JQuery - Fragen zu JavaScript 3
R Java Fenster öffnen sich nicht im Browser! Angular, React, JQuery - Fragen zu JavaScript 3
G Photo Slideshow in einem Browser? Angular, React, JQuery - Fragen zu JavaScript 7
G Outlook Termin aus Browser Angular, React, JQuery - Fragen zu JavaScript 7
F Browser-/OS-Abfrage beim Laden einer Internetseite Angular, React, JQuery - Fragen zu JavaScript 3
W Browser abfrage Angular, React, JQuery - Fragen zu JavaScript 4

Ähnliche Java Themen

Neue Themen


Oben