Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.04.2014, 09:38
hhh hhh вне форума
Профессор
Отправить личное сообщение для hhh Посмотреть профиль Найти все сообщения от hhh
 
Регистрация: 19.11.2013
Сообщений: 150

Аккордеон при ховере
Здравствуйте! Практикую jquery, пока сложновато. Есть такой код аккардеона с гугла. Он работает так как надо, только при клике. А я хочу сделать при ховере, но когда изменяю .click на .hover начинает танцевать меню. Собственно нужна помощь, лучше с маленьким пояснением, если можно.
<ul class="menu" style="width: 125px">
      <li><a href="#">Ссылка1</a></li>
      <li><a href="#">Ссылка2</a>
        <ul>
          <li><a href="#">Подменю1</a></li>
          <li><a href="#">Подменю2</a></li>
          <li><a href="#">Подменю3</a></li>
        </ul>
      </li>
      <li><a href="#">Ссылка3</a></li>
      <li><a href="#">Ссылка4</a>
        <ul>
          <li><a href="#">Подменю4</a></li>
          <li><a href="#">Подменю5</a></li>
          <li><a href="#">Подменю6</a></li>
        </ul>      </li>
      <li><a href="#">Ссылка5</a></li>
    </ul>

<script>
    $('document').ready(function(){
      $('.menu > li > ul').click(function(event){
        event.stopPropagation();
      })
      // .filter(':not(:first)')
      .hide();

      $('.menu > li').click(function(){
        var selfClick = $(this).find('ul:first').is(':visible');
        if(!selfClick) {
          $(this)
            .parent()
            .find('> li ul:visible')
            .slideToggle();
          }
          $(this)
            .find('ul:first')
            .stop(true, true)
            .slideToggle();
      });
    });
  </script>
Ответить с цитированием
  #2 (permalink)  
Старый 19.04.2014, 10:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

hhh,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
   $(function ()
{
    $('.menu > li > ul').hide();
    $('li').on('mouseenter',function(){$('>ul:hidden',this).slideDown() })
    $('li').on('mouseleave',function(){$('>ul:visible',this).slideUp() })

})
  </script>
</head>

<body>
<ul class="menu" style="width: 125px">
      <li><a href="#">Ссылка1</a></li>
      <li><a href="#">Ссылка2</a>
        <ul>
          <li><a href="#">Подменю1</a></li>
          <li><a href="#">Подменю2</a></li>
          <li><a href="#">Подменю3</a></li>
        </ul>
      </li>
      <li><a href="#">Ссылка3</a></li>
      <li><a href="#">Ссылка4</a>
        <ul>
          <li><a href="#">Подменю4</a></li>
          <li><a href="#">Подменю5</a></li>
          <li><a href="#">Подменю6</a></li>
        </ul>
        </li>
      <li><a href="#">Ссылка5</a></li>
    </ul>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 19.04.2014, 10:36
hhh hhh вне форума
Профессор
Отправить личное сообщение для hhh Посмотреть профиль Найти все сообщения от hhh
 
Регистрация: 19.11.2013
Сообщений: 150

Спасибо. Кода совсем мало. Это уже больше похоже на раздвижное меню. Только мне надо чтобы работало по логике аккардеона.
Вот так http://novice2ninja.ru/jq-src/chapte...ple_accordion/
только с ховером.
Ответить с цитированием
  #4 (permalink)  
Старый 19.04.2014, 13:42
hhh hhh вне форума
Профессор
Отправить личное сообщение для hhh Посмотреть профиль Найти все сообщения от hhh
 
Регистрация: 19.11.2013
Сообщений: 150

Пришлось установить модуль и гадить все !important...
Ответить с цитированием
  #5 (permalink)  
Старый 19.04.2014, 17:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

hhh,
http://jqueryui.com/accordion/#hoverintent
Ответить с цитированием
  #6 (permalink)  
Старый 19.04.2014, 18:09
hhh hhh вне форума
Профессор
Отправить личное сообщение для hhh Посмотреть профиль Найти все сообщения от hhh
 
Регистрация: 19.11.2013
Сообщений: 150

Спасибо Рони, я сегодня уже попал на эту страницу только не обратил внимание на менюшку справа.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение прозрачности при клике AJIUK jQuery 8 09.03.2014 16:00
при нажатии на раздел меню поворачивается маркер Сергей545 Элементы интерфейса 5 08.12.2013 22:15
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46
Совершение действия при удерживании клавиши BorodinKO Общие вопросы Javascript 3 26.06.2011 00:59
Изменение картинки при ховере на ссылку DImaN Общие вопросы Javascript 0 25.12.2008 12:13