В ответ на ваш последний комментарий:
setSlide
недоступно из элемента onclick
-handler, потому что эта функция определена в другой функции (поэтому она не доступна глобально).
Я лично не стал бы использовать атрибут onclick
, а вместо этого зарегистрировал бы прослушиватель событий в функции готовности документа.
Вы можете изменить свой html на что-то вроде этого:
<div class="image-circle" id="image-circle-1" data-slide="1"></div>
Event-Listener:
function setSlide(nrslide) {
...
}
// listen for clicks on the "image-circle" then grab the slide number
// from the elements data-slide attribute and pass it to setSlide()
$('.image-circle').on("click", function() {
setSlide($(this).data("slide"));
});
Другой способ - открыть глобальную функцию setSlide, поэтому вместо записи:
function setSlide(nrslide)
{
clearTimeout(timer1);
clearTimeout(timer2);
...
вы бы определили ее следующим образом:
window.setSlide = function(nrslide)
{
clearTimeout(timer1);
clearTimeout(timer2);
...
Это было бы действительно плохим выбором дизайна, но тогда ваши onclick-атрибуты должны работать так, как они определены в настоящее время.