Я бы сделал это так:
<div class="pagecontainer">
<div id="page1" class="page" style="background: url(picture20px*400px);"/>
<div id="page2" class="activepage" style="background: url(picture20px*400px);"/>
<div id="page3" class="page" style="background: url(picture20px*400px);"/>
</div>
css:
.pagecontainer {
position:relative;
width:440px;
height:400px;
overflow:hidden;
}
.activepage {
float:left;
width:400px;
height:400px;
overflow:hidden;
padding-left:20px;
}
.page {
float:left;
width:20px;
height:400px;
overflow:hidden;
padding-left:20px;
}
Обновление: на самом деле, я думаю (после прочтения обновления других ответов), что floatлучше, потому что анимация будет проще с плавающей точкой.Я все еще использовал бы переполнение: скрытое на странице.чтобы сделать страницу видимой, анимируйте ее ширину, чтобы активная страница имела ширину 400 пикселей.Все страницы имеют содержание 400 пикселей, но должны быть видны только 20 пикселей.