Problem:
My colleague has added a jQuery script that causes images to fade out and new ones fade in when a user chooses a different color. HOWEVER, the fading effects cause IE to bug out, the images flicker but never swap and it destroys the IE PNG hack in IE6.
What I need:
-to get the jQuery fadeTo (or suitable alternative) working in all versions of IE
-to work with the PNG hack for IE6
-work with all major browsers
-work with dynamic SRC/pathnames (from Fatwire Content Server)
...
Code:
function colorSelectedUpdater() {
var whatever = $("#color-chooser ul li a");
whatever.live("click", function(){
var className = $(this).attr("class");
//var imgSrc = $(this).attr("href");
var currentColor = $(this).text();
$("#color-selected").text(currentColor);
$("#scope-stage").fadeTo("fast", .90);
$("#scope-stage").removeAttr("class").addClass(className);
$("#scope-image").fadeTo("fast", .90);
$("#scope-image").attr("src", $(this).attr("href"));
$("#scope-image").fadeTo("fast", 1);
$("#scope-stage").fadeTo("fast", 1);
return false;
}
)
}
...
<div id="scope-stage">
<img src="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" alt="" id="scope-image" />
<div id="lifestyle"><img src="/3MContentRetrievalAPI/BlobServlet?assetId=1180618133428&assetType=MMM_Image&blobAttribute=ImageFile" alt="" /></div>
</div>
</div>
<div style="visibility: hidden;clear: both;">.</div>
<div id="color-chooser">
<span id="color-name">Choose a Color ></span>
<ul>
<li class="black"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="black">Black</a></li>
<li class="burgundy"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="burgundy">Burgundy</a></li>
<li class="navy-blue"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="navy-blue">Navy Blue</a></li>
<li class="hunter-green"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="hunter-green">Hunter Green</a></li>
<li class="gray"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="gray">Gray</a></li>
<li class="pine-green"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="pine-green">Pine Green</a></li>
<li class="ceil-blue"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="ceil-blue">Ceil Blue</a></li>
<li class="raspberry"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="raspberry">Raspberry</a></li>
<li class="caribbean-blue"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="caribbean-blue">Caribbean Blue</a></li>
<li class="orange"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="orange">Orange</a></li>
<li class="seafoam-green"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="seafoam-green">Seafoam Green</a></li>
<li class="ocean-blue"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="ocean-blue">Ocean Blue</a></li>
<li class="peach"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="peach">Peach</a></li>
<li class="black-edition"><a href="/3MContentRetrievalAPI/BlobServlet?assetId=1180619052969&assetType=MMM_Image&blobAttribute=ImageFile" class="black-edition">Black Edition</a></li>
</ul>
<span id="color-selected">Black</span>
</div>
</div>