2014-02-18 4 views
0

В приведенном ниже коде, когда я нажимаю какую-либо пулю, он начинается с этого идентификатора маркера и сразу после его начала с первого изображения означает с самого начала. Можете ли вы обновить этот код таким образом, если я нажму на вторую пулю после того, как второй цикл начнется с самого 3, значит, следующий после щелчка.Пульсовая навигация в слайдере изображения

здесь Мои Demo

<ul> 
      <li><a href="#" class="1" data-slide="1">1</a></li> 
      <li><a href="#" class="2" data-slide="2">2</a></li> 
      <li><a href="#" class="3" data-slide="3">3</a></li> 
      <li><a href="#" class="4" data-slide="4">4</a></li> 
     </ul> 
+0

http://jsfiddle.net/e4STr/1/ –

+1

__Мы обновляете этот код__, почему мы работаем для вас? Лучший вариант нанять кого-то. –

+0

Я нашел проблему в этом .. помощь будет оценена. –

ответ

0

При переходе через скрипку, я заметил, что переменная «ID» это хранится в виде строки и в функции showSlide вы пытаетесь объединить строку с и целое число здесь:

sliderNext = id + 1; 

значение значение, которое вы присвоить глобальной переменной sliderNext собирается быть что-то вроде 21 или 31 или 41. Таким образом, когда вы звоните startSlider, эта логика будет всегда вычисляться True:

if(sliderNext > count){ 
    sliderNext = 1; // set to beginning after completion of slides list 
    sliderInt = 1; // set the Integer number back to 1 also 
} 

При необходимости каждый раз возвращайте значение до 1. Вы можете использовать что-то вроде parseInt в переменной id, а затем оно должно работать нормально.

Смежные вопросы