Я придумал решение ниже.Это прекрасно работает, но мне любопытно узнать, есть ли более эффективный способ сделать это.Спасибо!
HTML:
<div id="magic-pane" style="width: 300px; height: 400px; background: #eee; overflow: hidden">
<div id="scroller" style="width: 600px; height: 100%; left: 0px; position: relative">
<div id="pane1" style="width: 300px; height: 100%; background: #efe; float: left">
<span id="pane1-clicker">Whee, click me!</span>
</div>
<div id="pane2" style="width: 300px; height: 100%; background: #fee; float: left">
<span id="pane2-clicker">Whoosh! Click me!</span>
</div>
</div>
</div>
Скрипт:
$(document).ready(function() {
$('#pane1-clicker').click(function() {
$('#scroller').animate({ left: '-300px' }, 500);
});
$('#pane2-clicker').click(function() {
$('#scroller').animate({ left: '0' }, 500);
});
});
Таким образом, по сути, волшебная панель - это небольшой видовой экран шириной 300 пикселей.Внутри находится скроллер, который в два раза шире и содержит два элемента рядом друг с другом.Довольно просто, но опять же, просто интересно, есть ли более эффективный способ кодирования этого.
Демо