Вот что я придумал: http://jsfiddle.net/wdm954/xXcZx/7/
Я добавил <div id="wrapper">
вокруг других ваших DIV с помощью overflow:hidden
, удалил стиль из #container
и динамически установил его ширину с помощью jQuery.
$('#container').width(function() {
return $('.page').width() * $('.page').length;
});
Поскольку у вас есть класс .page
на каждом из ваших DIV, вы можете использовать его вместо каждого идентификатора.
$('#move').live('click', function () {
$('.page').addClass('slideLeftOut');
});
Я не уверен, что это был вашнамерение, но после того, как анимация ключевого кадра webkit была завершена, она возвращалась к началу (Объект 1).Если ваше намерение состояло в том, чтобы «Объект 2» оставался в поле зрения после завершения анимации, попробуйте это ...
.slideLeftOut {
-webkit-transition: -webkit-transform 4s linear;
-webkit-transform: translateX(-100%);
}