Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: jquery children поиск и применение стилей к нему

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Выделение <li> если он родитель <ul>, и мышь находиться на <ul>
Kubert
Отправлено: 11 Августа, 2011 - 16:31:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 186
Дата рег-ции: Февр. 2010  


Помог: 3 раз(а)




Как выделить "родительский" <li> у "детеныша" <ul>

Есть код который открывает "детей" у <li>

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3.          $("ul#topmenu li a").mouseover(function(){
  4.                  $(this).parent().find("ul#subnav").show();
  5.                  $(this).parent().hover(function(){
  6.                  },function(){
  7.                         $(this).parent().find("ul#subnav").hide();
  8.                  });
  9.          });
  10.          $("ul#topmenu li ul li a").mouseover(function(){
  11.                  $(this).parent().find("ul#subnav2").show();
  12.                  $(this).parent().hover(function(){
  13.                  },function(){
  14.                          $(this).parent().find("ul#subnav2").hide();
  15.                  });
  16.          });
  17. });
  18.  
  19.  


Вот что собственно имеется в виду...

(Отредактировано автором: 11 Августа, 2011 - 16:37:34)

 
 Top
Viper
Отправлено: 12 Августа, 2011 - 07:15:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Kubert html код меню приведите и укажите какой пункт выделить, а тоя чет не особо понял по картинке.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
join
Отправлено: 12 Августа, 2011 - 09:31:01
Post Id



Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2011  


Помог: 1 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <script>
  2.  
  3.  $(function(){
  4.    $("#subnav li a").hover(function(){ $("#topmenu>li").css('background-color','lime') },
  5.                       function(){ $("#topmenu>li").css('background-color','dodgerblue') }
  6.                       );
  7.  });
  8.  
  9. </script>
  10. <ul id="topmenu">
  11.  <li style="background:dodgerblue;">MENY
  12.   <ul id="subnav" style="position:absolute;">
  13.    <li><a>menu</a></li>
  14.    <li><a>menu2</a></li>
  15.   </ul>
  16.  </li>
  17. </ul>


Выделение родителя li

(Отредактировано автором: 12 Августа, 2011 - 09:31:37)



-----
- "Holy shit!" -девиз Холливуда
- "Hello world " -девиз PhP
 
 Top
Kubert
Отправлено: 12 Августа, 2011 - 16:26:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 186
Дата рег-ции: Февр. 2010  


Помог: 3 раз(а)




join немного не то, или я неправилльно вставил у меня применяется ко всем "родителям"

Viper, нужно выделить:
- "Категория 2" при наведении на "Категория 2.1" или "Категория 2.2"
- "Категория 2" и "Категория 2.3" при наведении на "Категория 2.3.1" или "Категория 2.3.2"

ОБНОВИЛ КАРТИНКУ ДЛЯ ЯСНОСТИ)))) см.сверху

вот весь код:


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3.         $(document).ready(function(){
  4.                  $("ul#topmenu li a").mouseover(function(){
  5.                          $(this).parent().find("ul#subnav").show();
  6.                          $(this).parent().hover(function(){
  7.                          },function(){
  8.                                 $(this).parent().find("ul#subnav").hide();
  9.                          });
  10.                  });
  11.                  $("ul#topmenu li ul li a").mouseover(function(){
  12.                          $(this).parent().find("ul#subnav2").show();
  13.                          $(this).parent().hover(function(){
  14.                          },function(){
  15.                                 $(this).parent().find("ul#subnav2").hide();
  16.                          });
  17.                  });
  18.         });
  19. </script>
  20.  
  21. <ul id="topmenu">
  22.         <li><a href="#">Категория 1</a></li>
  23.         <li><a href="#">Категория 2</a>
  24.         <ul id="subnav">
  25.                 <li><a href="#">Категория 2.1</a></li>
  26.                 <li><a href="#">Категория 2.2</a></li>
  27.                 <li><a href="#">Категория 2.3</a>
  28.                 <ul id="subnav2">
  29.                         <li><a href="#">Подкатегория 2.3.1</a></li>
  30.                         <li><a href="#">Подкатегория 2.3.2</a></li>
  31.                         <li><a href="#">Подкатегория 2.3.3</a></li>
  32.                         <li><a href="#">Подкатегория 2.3.4</a></li>
  33.                 </ul>
  34.             </li>
  35.                 <li><a href="#">Категория 2.4</a></li>
  36.                 <li><a href="#">Категория 2.5</a></li>
  37.         </ul>
  38.     </li>
  39.         <li><a href="#">Категория 3</a></li>
  40.         <li><a href="#">Категория 4</a></li>
  41.         <li><a href="#">Категория 5</a></li>
  42.         <li><a href="#">Категория 6</a></li>
  43. </ul>
  44.  

(Отредактировано автором: 12 Августа, 2011 - 17:23:34)

 
 Top
Viper
Отправлено: 15 Августа, 2011 - 07:31:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. $("ul#topmenu li ul li a").mouseover(function(){
  2.         $(this).closest("ul").prev().addClass("highlight");
  3. }, function(){
  4.         $(this).closest("ul").prev().removeClass("highlight");
  5. });


как-то так. Негде протестировать. Если не заработавает, то отишите, вечером проверю.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
SAD
Отправлено: 15 Августа, 2011 - 09:11:25
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. $("ul#topmenu a").hover(function(){
  2.               $(this).closest("ul").prev().addClass("highlight");
  3.       }, function(){
  4.               $(this).closest("ul").prev().removeClass("highlight");
  5.       });


так еще попробуй
 
 Top
Kubert
Отправлено: 15 Августа, 2011 - 09:50:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 186
Дата рег-ции: Февр. 2010  


Помог: 3 раз(а)




Спасибо, работает! Плюсану обоих)

привожу рабочий код:

Спойлер (Отобразить)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB