Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.03.2012, 12:49
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

Аккордеон (сврачивающийся/разворачивающийся) на jquery
Помогите сделать меню аккордеон на jquery
Как на этом сайте
http://kinocat.org/
Справа сверху (качество, страна, год)
Ответить с цитированием
  #2 (permalink)  
Старый 11.03.2012, 14:06
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

.menucategory — блок с заголовками меню
.menubody — блок с ссылками

$(".menucategory").click(function(){
 $(this).find(".menubody").slideToggle("slow");
});
__________________
С моих слов записано верно.
Ответить с цитированием
  #3 (permalink)  
Старый 11.03.2012, 14:25
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

Сообщение от T-sh Посмотреть сообщение
.menucategory — блок с заголовками меню
.menubody — блок с ссылками

$(".menucategory").click(function(){
 $(this).find(".menubody").slideToggle("slow");
});
Это классы ?
Тоесть menucategory назначить на "качество"
а menubody - на те элементы, что снизу ?
Ответить с цитированием
  #4 (permalink)  
Старый 11.03.2012, 14:31
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

да.

.menucategory — качество, страна, год.
.menubody — блоки со ссылками, которые раскрываются

в css прописать, кстати, сразу display:none; для .menubody
__________________
С моих слов записано верно.
Ответить с цитированием
  #5 (permalink)  
Старый 11.03.2012, 14:38
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

<ul class="reset">
						<li><span class="sublink"><b>Качество</b></span></li>
						<li class="submenu">
							<ul class="reset">
								<li><a href="#">подкатегория</a></li>
								<li><a href="#">подкатегория</a></li>
							</ul>
						</li>
						<li><span class="sublink"><b>Страна</b></span></li>
						<li class="submenu">
							<ul class="reset">
								<li><a href="#">подкатегория</a></li>
								<li><a href="#">подкатегория</a></li>
							</ul>
						</li>
						<li><span class="sublink"><b>Год</b></span></li>
						<li class="submenu">
							<ul class="reset">
								<li><a href="#">подкатегория</a></li>
								<li><a href="#">подкатегория</a></li>
							</ul>
						</li>
					</ul>


Что то не получается, напишите что куда, вставлять ... пожалуйста
Ответить с цитированием
  #6 (permalink)  
Старый 11.03.2012, 14:50
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

в данном случае будет так:
.submenu{ display:none;}

$(".sublink").click(function(){
 $(this).parent().find(".submenu").slideToggle("slow");
});


<ul class="reset">
                        <li><span class="sublink"><b>Качество</b></span>
                            <ul class="submenu">
                                <li><a href="#">подкатегория</a></li>
                                <li><a href="#">подкатегория</a></li>
                            </ul>
                        </li>
                        <li><span class="sublink"><b>Страна</b></span>
                            <ul class="submenu">
                                <li><a href="#">подкатегория</a></li>
                                <li><a href="#">подкатегория</a></li>
                            </ul>
                        </li>
                        <li><span class="sublink"><b>Год</b></span>
                            <ul class="submenu">
                                <li><a href="#">подкатегория</a></li>
                                <li><a href="#">подкатегория</a></li>
                            </ul>
                        </li>
</ul>
__________________
С моих слов записано верно.
Ответить с цитированием
  #7 (permalink)  
Старый 11.03.2012, 15:01
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

<head>
<script type="text/javascript" src="jquery-1.4.2.min.js" charset="utf-8"></script>

<style type="text/css">
  .submenu{ display:none;}
</style>

</head>
<body>
<div class="bltxtbg"><div class="bltxtmenu2">
					<ul class="reset">
						<li><span class="sublink"><b>Качество</b></span></li>
						<li class="submenu">
							<ul class="reset">
								<li><a href="#">подкатегория</a></li>
								<li><a href="#">подкатегория</a></li>
							</ul>
						</li>
						<li><span class="sublink"><b>Страна</b></span></li>
						<li class="submenu">
							<ul class="reset">
								<li><a href="#">подкатегория</a></li>
								<li><a href="#">подкатегория</a></li>
							</ul>
						</li>
						<li><span class="sublink"><b>Год</b></span></li>
						<li class="submenu">
							<ul class="reset">
								<li><a href="#">подкатегория</a></li>
								<li><a href="#">подкатегория</a></li>
							</ul>
						</li>
					</ul>
				</div></div>
<script type="text/javascript">            
            $(".sublink").click(function(){
 $(this).parent().find(".submenu").slideToggle("slow");
});
</script>
</body>


Или это уже со мной что-то или может вы еще какие то библиотеки/скрипты используете.
Вот дан полный файл.
Сможете поменять его чтобы он работал ?
Ответить с цитированием
  #8 (permalink)  
Старый 11.03.2012, 15:08
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

внимательно посмотри на html часть, которую я написал комментом выше и на свою.
__________________
С моих слов записано верно.
Ответить с цитированием
  #9 (permalink)  
Старый 11.03.2012, 15:17
Аспирант
Отправить личное сообщение для andreyua Посмотреть профиль Найти все сообщения от andreyua
 
Регистрация: 18.10.2009
Сообщений: 42

Я уже перегрелся ))
Работает... Спасибо
Скажите, какие еще опции имеет slideToggle("slow")
Например указать точное время или побыстрей, есть возможность ?
Ответить с цитированием
  #10 (permalink)  
Старый 11.03.2012, 15:21
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

slow, normal, fast или скорость в миллисекундах (1 секунда = 1000):

slideToggle("slow"), slideToggle("fast"), slideToggle(1000).

можно выполнить ещё и функцию по завершении:
.slideToggle("slow", function () {
        blah-blah-blah
      });
__________________
С моих слов записано верно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамически загружаемая jQuery и jQuery-функции в одном файле 67bytes Общие вопросы Javascript 6 06.03.2013 09:01
2 разных модуля на jQuery - как подключить? finder jQuery 4 23.03.2012 22:29
jquery аккордеон andys Элементы интерфейса 2 01.05.2011 15:34
jQuery jTreeMenu plugin Seafnox jQuery 9 12.01.2010 21:55
JQuery + FireFox NOOB jQuery 4 02.11.2009 18:16