2009-05-29 3 views
1

Ich habe ein Problem mit dem Austausch von Bildern in IE6. Funktioniert in allen Browsern außer diesem. HierJquery + Klick + Bild Swaps + IE6 = Ich hasse diesen Browser

ist der folgende Code:

$(function() { 
    $("#image1").click(function() { 
     $(this).attr('src', '/v12/images/small/sm-wall-1-on.png');      
     $('#image2').attr('src', '/v12/images/small/sm-wall-2.png'); 
     $('#image3').attr('src', '/v12/images/small/sm-wall-3.png'); 
    }); 
});     

dann ist hier der HTML

<li style="padding:3px;"><img id="image1" src="/v12/images/small/sm-wall-1-off.png" style="border:0px; width:95px; height:75px;" class="pngfix" alt="" /></li> 
<li style="padding:3px;"><img id="image2" src="/v12/images/small/sm-wall-2-selected.png" class="pngfix" style="border:0px; width:95px; height:75px;" class="pngfix" alt="" /></li> 
<li style="padding:3px;"><img id="image3" src="/v12/images/small/sm-wall-3.png" class="pngfix" style="border:0px; width:95px; height:75px;" class="pngfix" alt="" /></li> 

Also im Grunde, wenn ich auf eines der Bilder klicken ich die anderen zusammen mit dem tauschen wollen Ich habe gerade geklickt. IE6 blendet alle Bilder aus, sobald ich den Klick mache.

Gedanken?

+0

Könnte es mit der "pngfix" -Klasse, die Sie auf den Bildern haben, zusammenhängen, was macht diese Klasse und haben Sie einen JS-Code? – duckyflip

+0

Ich bin so froh, dass unser Kunde endlich die IE6-Anforderung von neuen Projekten entfernt hat :) – OregonGhost

Antwort

0

Statt die img-Tags verwenden, können Sie eine Spannweite mit einer CSS-Klasse verwenden, um die Hintergrund-Bild-Attribut enthält, dann Klick-Funktion haben nur die Klasse ändern.

Grundsätzlich das gleiche Konzept wie CSS Sprites, aber anstatt die Position des Hintergrundbildes zu ändern, ändern Sie die URL. Ich habe es zuvor in IE6 verwendet, und es hat gut funktioniert.