Date: 11/17/07 (Javascript Community) Keywords: html, java I'm trying to do an image swap - you click ANY image in the LI and it replaces the FIRST IMG in that LI. $$('img').addEvent('click', function() { this.getParent().addClass('selected'); var src = $E('li img').getProperty('src'); var path = src.substring(src.lastIndexOf(/^.*\//),src.length - 7); var img = src.substring(src.lastIndexOf('/'),src.length - 7); var ext = src.substring(src.lastIndexOf('.'),src.length); var newImg = (path + 'on' + ext); this.getParent().firstChild.setProperty('src', newImg); }); $$('a.removeItem').addEvent('click', function() { this.getParent().removeClass('selected'); var src = $E('li img').getProperty('src'); var path = src.substring(src.lastIndexOf(/^.*\//),src.length - 7); var img = src.substring(src.lastIndexOf('/'),src.length - 7); var ext = src.substring(src.lastIndexOf('.'),src.length); var newImg = (path + 'off' + ext); this.getParent().firstChild.setProperty('src', newImg); }); HTML: ul id="whatever" li img src="images/image01_off.jpg" Desc Text Other text img src="images/btn_add.jpg" class="btnAdd" img src="images/btn_added.jpg" class="btnAdded" a href="javascript:;" class="removeItem" Remove Item /li /li li img src="images/image02_off.jpg" Desc Text Other text img src="images/btn_add.jpg" alt="Add to Wishlist" class="btnAdd" img src="images/btn_added.jpg" alt="Add to Wishlist" class="btnAdded" a href="javascript:;" class="removeItem" Remove Item /li /ul Any ideas? Thanks... Source: http://community.livejournal.com/javascript/145445.html
|