На мой взгляд, у вас есть два варианта:
- Заполнить каждый слайдер при загрузке страницы, чтобы функция щелчка jQuery анимировала содержимое
- Заполнение данных для каждого слайда с использованиемвызов AJAX
Если это всего лишь несколько элементов / слайдов, то я бы заполнил при загрузке страницы.Если вы просматриваете много слайдов (что можно ожидать в ежедневном новостном блоге) или если каждый слайд будет содержать много данных (например, изображения в высоком разрешении и т. Д.), Я бы выбрал второй вариант.
Второй вариант легко сделать.Все, что вам нужно, - это три деления (один для экранного слайда и два для боковых закадровых слайдов, которые «заменят» экранный слайд при нажатии любой стрелки).Я бы использовал что-то вроде этого:
<div class="container">
<div class="inner-container">
<div class="back"></div>
<div class="content off_screen_left" id="1"></div>
<div class="content on_screen" id="2"></div>
<div class="content off_screen_right" id="3"></div>
<div class="next"></div>
</div>
</div>
И требуемый CSS:
.container{width:200px;height:150px;overflow:hidden}
.inner-container{width:600px;height:150px;margin-left:-200px}
.content{float:left;width:200px;height:150px}
А что касается jQuery:
$(".next").live('click', function(){
var current_id=$(this).prev(".on_screen").attr("id"); // get current page ID
$(".content").css("float","right"); // float all elements to the right
$(".off_screen_right").animate({display:none;}); // make the furthest right disappear gradually
$(".on_screen").attr("class","off_screen_right"); // make on_screen the new off_screen_right and add the correct ID attribute
$(".off_screen_left").attr("class","content on_screen"); // make off_screen_left the new on_screen
$(".container").prepend('<div class="content off_screen_left" id="'+current_id-1+'"></div>'); // add the new off_screen_left element and add the correct ID attribute
$(".off_screen_left").load("load-content.php?page_id="+current_id-1); // populate the new off_screen_left element
});
$(".back").live('click', function(){
var current_id=$(this).next(".on_screen").attr("id"); // get current page ID
$(".content").css("float","left"); // float all elements to the left
$(".off_screen_left").animate({display:none;}); // make the furthest left disappear gradually
$(".on_screen").attr("class","off_screen_left"); // make on_screen the new off_screen_left and add the correct ID attribute
$(".off_screen_right").attr("class","content on_screen"); // make off_screen_right the new on_screen
$(".container").append('<div class="content off_screen_right" id="'+current_id+1+'"></div>'); // add the new off_screen_left element and add the correct ID attribute
$(".off_screen_right").load("load-content.php?page_id="+current_id+1); // populate the new off_screen_left element
});
Но это только один вариант,Вы можете использовать ползунок из коробки, но я предпочитаю настраивать код, чтобы я точно знал, что я делаю.