Основной поток, когда пользователь щелкает ссылку, должен быть:
- Скрыть все div с классом «slide».
- Показать div с идентификатором «slideX» (где X определяется по нажатой ссылке).
Это можно сделать, добавив прослушиватели событий для каждой ссылки, а затем выяснив, по какой ссылке щелкнули, какой слайд показать.Для таких проблем использование атрибута rel
в ссылке - быстрый способ сохранить эту информацию.
Вот пример, не использующий никаких фреймворков, и я его не тестировал.Просто для примера.
var slides = document.getElementsByClassName('slide');
function showSlide(e) {
var toShow = e.target.getAttribute('rel');
for (var i = 0, len = slides.length; i < len; i++) {
slides[i].style.display = 'none';
}
document.getElementById(toShow).style.display = 'block';
e.preventDefault();
return false;
}
var links = document.getElementsByClassName('slide-link');
for (var i = 0, len = links.length; i < len; i++) {
links[i].addEventListener('click', showSlide, false);
}
и пример HTML с ним:
<a href="#" class="slide-link" rel="slide1">Welcome</a>
<a href="#" class="slide-link" rel="slide2">Overview</a>
<div class="slide" id="slide1">
<p>Welcome etc etc etc</p>
</div>
<div class="slide" id="slide2">
<p>Overview etc etc etc</p>
</div>
Надеюсь, это поможет вам выбрать правильный путь.