Как часть вводной анимации на моем сайте, я пытаюсь последовательно отображать навигационные кнопки.Создайте массив элементов по имени класса и последовательно покажите эти элементы на готовом документе
Как анимация должна идти следующим образом:
- Основное изображение
#lines_home
выцветает - Заголовок
#header
выцветает - кнопки навигации
.nav_button
шоу быстро один за другим последовательно. Есть 4 элемента с классом.nav_button
.
Все элементы изначально скрыты, а деления .nav_sub
отображаются при нажатии на кнопку .nav_button
.
DOM-(нав раздел только):
<div id="nav">
<div id="create" class="nav_button">
<span class="nav_text">CREATE</span>
</div>
<div id="create_sub" class="nav_sub">
<ul class="nav_sub_text">
<li id="architecture">Architectural Design</li>
<li id="web">Web Development</li>
<li id="lighter">Lighter Underground</li>
<li id="digital_art">Digital Art</li>
<li id="guitar">Guitar</li>
<li id="sculpture">Sculpture</li>
</ul>
</div>
<div id="capture" class="nav_button">
<span class="nav_text">CAPTURE</span>
</div>
<div id="capture_sub" class="nav_sub">
<ul class="nav_sub_text">
<li id="seattle">Seattle 2012</li>
<li id="burningman">Burning Man 2011</li>
<li id="sanfrancisco">San Francisco 2011</li>
</ul>
</div>
<div id="blog" class="nav_button">
<span class="nav_text">BLOG</span>
</div>
<div id="blog_sub" class="nav_sub" >
<ul class="nav_sub_text">
<li>SL8</li>
</ul>
</div>
<div id="about" class="nav_button">
<span class="nav_text">ABOUT</span>
</div>
<div id="about_sub" class="nav_sub" >
<ul class="nav_sub_text">
<li id="bio">Biography</li>
<li id="resume">Resumé</li>
</ul>
</div>
</div>
создания сценариев:
$(document).ready(function() {
var button = document.getElementsByClass('.nav_button');
var buttonArr = jQuery.makeArray(button);
$('#lines_home').fadeIn(500, function(){
$('#header').delay(100).fadeIn(500, function(){
$(buttonArr[0]).show('fast', function() {
$(buttonArr[1]).show('fast', function() {
$(buttonArr[2]).show('fast', function() {
$(buttonArr[3]).show('fast');
});
});
});
});
});
});
Однако, это не появляется на работе. У кого-нибудь есть предложения?
Зачем массив просто преобразовать каждый элемент обратно в JQuery индивидуально? Вместо этого работайте с исходным объектом 'button'. –
Почему бы не использовать jQuery-селектор, если у вас есть jquery? – Hogan
Посмотрите этот ответ: http://stackoverflow.com/a/6562525/145346 – Mottie