Ich bin auf der Suche nach mehreren Bildern onclick mit JQuery anstelle von normalem JavaScript ändern und auch das Image alt-Attribut zur gleichen Zeit für die Zugänglichkeit.Wie Bild und Alt-Attribut bei Klick ändern?
Es sollte etwas Einfaches sein, da ich nicht auf einen speziellen Effekt auf Änderungen achten will, aber ich habe immer noch nichts darüber gefunden.
Hier ist die Art, wie ich mit JS tun (ohne das alt-Attribut ändern):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Change Image using Javascript</title>
<script type="text/javascript">
function changeImg(image_id, image_folder){
document.getElementById(image_id).src = image_folder;
}
</script>
</head>
<body>
<div align="center">
<img id="image1" src="images/nameofthesubfolder/originalimage1.jpg" alt="Original Image 1" />
<br />
<label><input type="radio" name="radio_btn1" onclick="changeImg('image1', 'images/nameofthesubfolder/image1.jpg')"/>Image 1</label>
<label><input type="radio" name="radio_btn1" onclick="changeImg('image1', 'images/nameofthesubfolder/image2.gif');"/>Image 2</label>
<label><input type="radio" name="radio_btn1" onclick="changeImg('image1', 'images/nameofthesubfolder/image3.png');"/>Image 3</label>
<label><input type="radio" name="radio_btn1" onclick="changeImg('image1', 'images/nameofthesubfolder/image4.jpeg');"/>Image 4</label>
<br />
<br />
<img id="image2" src="images/nameofthesubfolder/originalimage2.jpg" alt="Original Image 2" />
<br />
<label><input type="radio" name="radio_btn2" onclick="changeImg('image2', 'images/nameofthesubfolder/image5.gif')"/>Image 5</label>
<label><input type="radio" name="radio_btn2" onclick="changeImg('image2', 'images/nameofthesubfolder/image6.png);"/>Image 6</label>
<label><input type="radio" name="radio_btn2" onclick="changeImg('image2', 'images/nameofthesubfolder/image7.jpeg');"/>Image 7</label>
<label><input type="radio" name="radio_btn2" onclick="changeImg('image2', 'images/nameofthesubfolder/image8.gif');"/>Image 8</label>
</div>
</body>
</html>
Und ist es eine Möglichkeit, sich wiederholende Bilder/nameofthesubfolder zu vermeiden /?
Edit: Vielen Dank altCognito aber ich verstehe nicht, wie Sie diesen Code verwenden, um eine andere alt haben Attribut für jedes Bild. Vielleicht habe ich vergessen zu erwähnen, dass ich danach suchte (mein Schlechter).
ich habe es auch auf meiner Seite versucht es funktioniert total gut .. –
ich Sie haben ein Problem mit dem Klick-Teil. Wenn du zum Beispiel 2 mal klickst, um es zu tun, instanziiere es einfach mit: 'onclick =" javascript: changeImg ('image2', 'images/nameofthesubfolder/image5.gif') "' –