Hey jo!
Ich hät mal ne Frage und zwar bastle ich grad an meiner HP und wollt meine Bilder kleiner dastellen, die man beim Klicken vergrößern kann. Kann jemand mir den Html code geben oda ne seite zeigen wo der ist?
Danke schon mal.
Ich hät mal ne Frage und zwar bastle ich grad an meiner HP und wollt meine Bilder kleiner dastellen, die man beim Klicken vergrößern kann. Kann jemand mir den Html code geben oda ne seite zeigen wo der ist?
Danke schon mal.
Gibt da mehrere Möglichkeiten. Eine wäre folgende: Du kopierst dein Bild und machst es mit einem Bildbearbeitungsprogramm auf die richtige Größe. Das kleine etwa 100x100px und das große 300x300px. Wie du willst. Dann bringst du das mit dem Code auf die Webseite:
Das ist dann aber nicht per klick sondern per drüberfahren. Musst du noch ein wenig ändern. gug einfach mal mit onclick oder so.
<img src="klein.jpg" onmouseover="this.src='groß.jpg'" onmouseout="this.src='klein.jpg'" alt="Bild" />
Das ist dann aber nicht per klick sondern per drüberfahren. Musst du noch ein wenig ändern. gug einfach mal mit onclick oder so.
Wenn du es bei Drüberfahren vergrößern willst, solltest du das per css machen. Ganz einfach aus dem Grund, dass nicht jeder JavaScript im Browser aktiviert hat.
Natürlich solltest du darauf achten, dass du das Bild auch proportional verkleinerst/vergrößerst, sonst könnte es leicht entstellt werden ;-)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Bildvergrößerungstest</title>
<style type="text/css">
<!--
img#pic{width: 100px; height: 100px; border: 0px;}
img#pic:hover{width: 200px; height: 200px; border: 0px;}
-->
</style>
</head>
<body>
<div><img src="Link_Zum_Bild.Dateityp" alt="Alternativtext" id="pic"/></div>
</body>
</html>
Natürlich solltest du darauf achten, dass du das Bild auch proportional verkleinerst/vergrößerst, sonst könnte es leicht entstellt werden ;-)
Sehr bandbreitenschonend ist diese Lösung aber nicht, wenn's viele Bilder sind. Läd man das Bild als Hintergrundbild (via background-image: url(<pfad>)) und ändert dieses samt Objekt Größe in der :hover-Pseudoklasse, so werden zuerst die Thumbnails geladen - dass man hier dann nicht den img-Tag nehmen sollte, ist klar ;)
Praktisch wäre, wenn der CSS Code automatisch generiert würde, also bspw. ein CSS Script alle Daten (Bilddimensionen etc.) ausliest und dann eigenständig hinschreibt.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Bildvergrößerungstest</title>
<style type="text/css">
<!--
#pic{width: 100px; height: 100px; border: 0;
background-image: url("<pfad zum thumbnail>") }
#pic:hover{width: 200px; height: 200px; border: 0;
background-image: url("<pfad zum ganzen bild>") }
span.description { display: none }
-->
</style>
</head>
<body>
<div id="pic">
<span class="description">Beschreibung</span>
</div>
</body>
</html>
Praktisch wäre, wenn der CSS Code automatisch generiert würde, also bspw. ein CSS Script alle Daten (Bilddimensionen etc.) ausliest und dann eigenständig hinschreibt.
Logge dich ein um einen Beitrag zu schreiben.