2015-05-12 2 views
2

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

пуль с использованием Аттрибута data-container для каждого слайда id:

<nav class="thumb-nav"> 
     <a data-container="container-1" class="thumb-nav__item" href="#"><span>1</span></a> 
     <a data-container="container-2" class="thumb-nav__item" href="#"><span>2</span></a> 
    </nav> 

и это содержимое слайдов:

<div id="container-1" class="container theme-1"> 
     <header class="intro"> 
      <img class="intro__image" src="http://tympanus.net/Tutorials/SlidingHeaderLayout/img/header01.jpg" alt="Lava"/> 
     </header> 
    </div> 
    <div id="container-2" class="container theme-2"> 
     <header class="intro"> 
      <img class="intro__image" src="http://tympanus.net/Tutorials/SlidingHeaderLayout/img/header02.jpg" alt="Road"/> 
     </header> 

    </div> 

и вот мой FIDDLE

Любой он lp будет оценен :)

ответ

2

Вы можете использовать функцию setInterval, чтобы сделать это. И у вас код:

pageTriggers.forEach(function(pageTrigger) { 
pageTrigger.addEventListener('click', function(ev) { 
    ev.preventDefault(); 
    navigate(this); 
    console.log(pageTrigger); 
}); 
setInterval(function() { 
    navigate(pageTrigger); 
}, 5000); 

});

Демо:http://jsfiddle.net/9fupL7hc/1

Хорошо, я обновил код:

var id = 1; 
setInterval(function() { 
    id ++; 
    if (id <= document.querySelectorAll(".container").length) { 
     navigate(document.querySelector('a[data-container="container-' + id + '"')); 
    } else { 
     id = 1; 
    } 
}, 5000); 

Демо: http://jsfiddle.net/9fupL7hc/8/

+0

привет @Radonirina. спасибо, , но когда я добавляю третий слайд, он просто работает для 1-го и 2-го слайдов. любое предложение? http://jsfiddle.net/vdp1708/9fupL7hc/2/ – vanio178

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