2012-06-06 3 views
0

HI создал крестообразную слайд-шоу, которую я пытаюсь создать в течение некоторого времени, будучи новичком, потребовалось больше, чем я ожидал, и пока я праздновал, что это было наконец сделано, я понял, что слайдер был ошибка, вот код:jQuery cross fade slideshow bug

slideshow code

Если я нажимаю кнопку для NEXT или PREV начинается слайд-шоу с скоростью в то время этого изменение изображений каждый раз, когда я нажимаю на them.Can кто-нибудь посмотри в моем коде и сказать мне, что я делаю неправильно?

EDIT: Я добавил изображения. Проблема с кодом заключается в том, что каждый раз, когда вы нажимаете дальше или перед тем, как изображения начинают ускоряться быстрее и быстрее по умолчанию, он должен менять изображение каждые 4 секунды, но после нажатия кнопки несколько раз в следующий или выше скорости, в которой изменяется изображение.

+0

Это поможет, если ваш jsFiddle действительно работает. – j08691

+0

что не работает? Я знаю, что нет изображений, но я не знаю, как их добавить. –

+0

A) Вы можете использовать изображения с сайта сторонних разработчиков, а B) скрипка ничего не делает и просто бросает ошибки. – j08691

ответ

1

http://jsfiddle.net/qve6z/ Вот рабочий код! Я был:

  1. Переместил ваши следующие и предыдущие функции в $ (function() {...}); body
  2. Добавлено; в конце заявления, где отсутствует
  3. Изменен порядок ваших функций, объявить первый, назовем его вторым
  4. Changed setIntervals из setInterval("functionname()",1000) в setInterval(functionname,1000)
  5. Перемещенные первый setInterval после объявления функции.

Меняю изображения на текст (1,2,3,4), это было только для тестирования.

+0

слайдер все еще продолжает принимать скорость после того, как я нажму несколько раз на следующем или предыдущем –

+0

удалите setInterval (...) из 'next' и' prev'. Всякий раз, когда вы нажимаете на следующую или предыдущую, устанавливается новый setInterval. – Pethical