как переделать слайдер?
Доброго времени суток :)
Обращаюсь за помощью, т.к. из меня программист получился неважный :( Хочу установить к себе на форум так называемый "слайдер": вид таблицы, чем-то напоминающий электронную книгу - есть "страница" и две кнопки ("назад" и "далее"), при нажатии на которые открывается следующая или предыдущая часть таблицы. Но при установке скрипта и изменения его под мой форум столкнулась с эстетической проблемой: при нажатии на кнопки смена "страницы" происходит горизонтально, что под общий дизайн не подходит. Два дня я честно пыталась сделать то, что мне надо, но, увы, моих знаний тут не хватает :( Итак, вот целый javascript-код, который должен отвечать за это самое перелистывание: <script type="text/javascript"> $(document).ready(function(){ var currentPosition = 0; var slideWidth = 200; var slides = $('.slide'); var numberOfSlides = slides.length; // Remove scrollbar in JS $('#slidesContainer').css('overflow', 'hidden'); // Wrap all .slides with #slideInner div slides .wrapAll('<div id="slideInner"></div>') // Float left to display horizontally, readjust .slides width .css({ 'float' : 'right', 'width' : slideWidth }); // Set #slideInner width equal to total width of all slides $('#slideInner').css('width', slideWidth * numberOfSlides); // Insert controls in the DOM $('#slideshow') .prepend('<span class="control" id="leftControl">Clicking moves left</span>') .append('<span class="control" id="rightControl">Clicking moves right</span>'); // Hide left arrow control on first load manageControls(currentPosition); // Create event listeners for .controls clicks $('.control') .bind('click', function(){ // Determine new position currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1; // Hide / show controls manageControls(currentPosition); // Move slideInner using margin-left $('#slideInner').animate({ 'marginLeft' : slideWidth*(-currentPosition) }); }); // manageControls: Hides and Shows controls depending on currentPosition function manageControls(position){ // Hide left arrow if position is first slide if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() } // Hide right arrow if position is last slide if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() } } }); </script> Он, вроде бы, с пояснениями, но в английском я тоже не очень разбираюсь :( Собственно, вопрос: как изменить этот скрипт, чтобы из горизонтального (листается вправо-влево) сделать вертикальный (листается вверх-вниз) слайдер? Буду очень благодарна, если поможете :) |
Часовой пояс GMT +3, время: 16:01. |