Я попытался понять, что вы хотите и сказать мне, если это то, что вы имели в виду.
Вы можете обернуть два изображения в двух разделителях sepatare и затем обернуть их в div с относительным положением.
Затем вы даете двум позициям divs абсолютное.
При щелчке первого div вы меняете вторую левую позицию div (или верхнюю, если хотите вертикальный эффект).
Вот HTML с дивы только:
<div style="position: relative">
<div id="frontDiv">
aaaaaaaaaaaa
</div>
<div id="backDiv">
bbbbbbbbbbb
</div>
</div>
Здесь CSS:
#frontDiv{
height: 20px; width: 45px;
background: red; position: absolute;
z-index: 1; left: 0px; top: 0px;
}
#backDiv{
height: 20px; width: 30px;
background: blue; position: absolute;
z-index: 0; left: 0px; top: 0px;
}
А вот Javascript (в JQuery):
$("#frontDiv").click(function(){
$("#backDiv").animate({"left":"45px"}, 300); //{"top":"20px"} for vertical effect
});
На вас конце можете расположить оболочку div везде, где хотите.
Полный пример в этой скрипке: http://jsfiddle.net/w7RVe/
Не совсем, но это помогает мне объяснить мою проблему. Что я сказал, что есть 2 фактических изображения. Каждый должен отображаться всегда, а другой должен выдвигаться, когда первый щелкнут, вроде как bb выйдет из aa. Я решил, что мне нужно что-то, чтобы скрыть вторую картинку за ней до первого щелчка, но я могу ошибаться, спасибо за попытку – Kenksk
Я добавляю картинку, чтобы помочь объяснить: http://www.upload.ee/image /3640353/ribbons.png – Kenksk
@ user2485439 Я обновил сценарий, вы можете проверить, действительно ли это то, что вы хотите? [http://jsfiddle.net/w7RVe/2/](http://jsfiddle.net/w7RVe/2/) – Jonathan