У меня был бы такой держатель:
<div id="chair_holder" style="background-image:url(chair.png)">
<img class="overlay red" src="red_chair.png"/>
<img class="overlay green" src="green_chair.png"/>
<img class="overlay blue" src="blue_chair.png"/>
etc...
</div>
за каждый предмет мебели. Затем я могу показать определенный цвет наложения для данного держателя, например:
function showColorOverlay(holder_id, color)
{
var holder = $('#' + holder_id); // Get the holder by id
$('.overlay', holder).hide(0); // Hide all overlays
$('.' + color, holder).show(0); // Show the correct overlay
}
тогда я мог бы вызвать showColorOverlay ('chair_holder', 'red'); например, показать красный стул.
Если загрузка всех этих PNG-файлов замедляет работу страницы (используйте pngcrush, чтобы сделать их как можно меньше), вы можете их бездействовать в showColorOverlay.