Добавление счетчика в слайд-шоу

#javascript #jquery

#javascript #jquery

Вопрос:

Привет, кто-нибудь знает, как я мог бы добавить счетчик (т. Е. 1/12, 2/12, 3/12 и т.д.) В это слайд-шоу?

http://www.switchonthecode.com/tutorials/jquery-creating-a-slideshow

Кроме того, я хотел бы, чтобы у опции была другая кнопка, которая возвращает пользователя к первому изображению в любой заданный момент во время слайд-шоу.

Любая помощь по этому вопросу была бы очень признательна.

Спасибо!!

Ответ №1:

Для создания счетчика должно сработать следующее:

Новый HTML

 <div id="slideshow-area">
  <div id="slideshow-scroller">
    ... slideshow holder html (same as in the example) ...
  </div>
  <div id="slideshow-previous"></div>
  <div id="slideshow-next"></div>
  <div id="slideshow-counter"></div>
  <div id="slideshow-reset"></div>
</div>
  

Дополнительный CSS

 #slideshow-counter {
    width: 100%;
    height: 50px;
    position: absolute:
    left: 0;
    bottom: 0;
}
  

Дополнительный Javascript

 function updateCounter() {
    $('#slideshow-counter').html(currentSlide   "/"   totalSlides);
}

function showFirstSlide() {
    currentSlide = 1;
    updateContentHolder();
    updateButtons();
    updateCounter();
}
  

Затем добавьте updateCounter(); в новой строке после updateButtons() вызова в document.ready, showPreviousSlide и showNextSlide

Также в $(document).ready() функцию вам нужно будет добавить следующую строку: $("#slideshow-reset").click(showFirstSlide)

Комментарии:

1. Я не думаю, что вы знаете, как добавить кнопку, которая возвращает слайд-шоу к началу? — Еще раз спасибо!!

2. К моему ответу выше добавлена функция ‘reset to start’, только для javascript. Вам нужно будет добавить немного css для оформления <div id="slideshow-reset"></div> , чтобы оно отображалось правильно и показывало некоторый информативный текст / изображение

3. Спасибо, Крис — действительно ценю твою помощь с этим!

4. Привет, Крис — извини, что снова тебя беспокою. Есть ли способ подсчитывать только определенные «слайды» с помощью счетчика? — т.е. в настоящее время у меня 37 слайдов, я хотел бы разбить их на категории / группы по 2/3, а иногда и по 4. Таким образом, счетчик будет подсчитывать только группы, а не количество слайдов. Я не думаю, что это возможно, но я был бы признателен за мнение экспертов… еще раз спасибо.