Вы получаете эффект перекрытия, потому что вы используете прозрачный PNG. Когда вы перемещаете положение слона, оно просто перемещается на вершине ладьи. Вы можете сделать одно из следующего:
- Удвойте свой спрайт, чтобы получить белый и серый фон. Затем переключитесь на соответствующее место. PNG не будет прозрачным, поэтому вы его закроете.
- Вы можете обновить jQuery, чтобы скрыть фон пункта назначения, в данном случае ладью.
Пример для пункта 2: (Вы должны быть хитрыми со своими селекторами)
$('#left').click(function(){
$(piece).animate({left: "-=64px"}, 100);
$("#p80").css("background-image", "none");
});
UPDATE
Посмотрев на свою страницу немного подробнее, вы также можете разрешить ее, установив цвет фона для div с классом chess_piece.
.chess_piece
{
background-color: #ffffff/#cfcfcf;
}
Вы можете сделать это с помощью jQuery и вашего мероприятия:
$('#left').click(function(){
$(piece).animate({left: "-=64px"}, 100);
$(piece).css("background-color", "#cfcfcf");
});
ОБНОВЛЕНИЕ 2
После просмотра вашего комментария проблема немного изменилась. Чтобы преодолеть эту проблему, вам нужно добавить z-index
к вашему произведению. Сгенерированная разметка будет выглядеть примерно так:
<div class="chess_piece bishot white" id="p81" style="top: -64px; left: 64px; z-index: 10000;"></div>