Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.03.2012, 18:57
Новичок на форуме
Отправить личное сообщение для Estrie Посмотреть профиль Найти все сообщения от Estrie
 
Регистрация: 03.03.2012
Сообщений: 1

как переделать слайдер?
Доброго времени суток
Обращаюсь за помощью, т.к. из меня программист получился неважный
Хочу установить к себе на форум так называемый "слайдер": вид таблицы, чем-то напоминающий электронную книгу - есть "страница" и две кнопки ("назад" и "далее"), при нажатии на которые открывается следующая или предыдущая часть таблицы.
Но при установке скрипта и изменения его под мой форум столкнулась с эстетической проблемой: при нажатии на кнопки смена "страницы" происходит горизонтально, что под общий дизайн не подходит.
Два дня я честно пыталась сделать то, что мне надо, но, увы, моих знаний тут не хватает
Итак, вот целый 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>

Он, вроде бы, с пояснениями, но в английском я тоже не очень разбираюсь
Собственно, вопрос: как изменить этот скрипт, чтобы из горизонтального (листается вправо-влево) сделать вертикальный (листается вверх-вниз) слайдер?
Буду очень благодарна, если поможете
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать как в JQ? faforty Общие вопросы Javascript 8 14.11.2011 01:35
слайдер как на forumspb.com utb Элементы интерфейса 1 08.11.2011 10:52
JS классы - как объединить функции в класс olga153b Events/DOM/Window 3 01.11.2011 14:13
Как сделать слайдер картинок?!?! Risk Общие вопросы Javascript 1 07.06.2010 10:30
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56