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 :: Клавиши стрелки для выбора элементов в div

 PHP.SU

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


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

> Без описания
Rooner
Отправлено: 24 Октября, 2012 - 20:10:26
Post Id


Посетитель


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


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




Имеется живой поиск ajax+php. Как сделать так, чтобы можно было выбирать элементы списка с помощью клавиш, стрелочек? Т.е. жмем стрелку вниз, выделяется верхний элемент и т.д.
 
 Top
EuGen Администратор
Отправлено: 24 Октября, 2012 - 20:13:42
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Rooner
Отправлено: 25 Октября, 2012 - 11:02:49
Post Id


Посетитель


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


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




EuGen, ну это понятно, а вот как обработать стрелки, точнее как понять что выделять в выпадающем блоке. Заверстал в виде ul списка:
CODE (javascript):
скопировать код в буфер обмена
  1.   // обрабатываем стрелки
  2.   $('#q').keydown(function(event) {
  3.     if (event.keyCode == 38) {
  4.  
  5.     }
  6.     if (event.keyCode == 40) {
  7.  
  8.     }
  9.   });

(Добавление)
Мб событие hover както эмулировать?
Можно конечно извращаться и добавлять класс к элементу, а потом его убирать...
 
 Top
EuGen Администратор
Отправлено: 25 Октября, 2012 - 11:15:49
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Добавлять/убирать класс - вполне нормальное решение.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Rooner
Отправлено: 25 Октября, 2012 - 11:27:19
Post Id


Посетитель


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


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




EuGen, муторно Огорчение причем нужно еще учитывать, что например добавил класс, а пользователь навел мышкой на другой эелемент, придется еще и мышь отслеживать...
Было бы очень удобно просто эмулировать событие hover. Нажал стрелку вниз - сработало событие hover на первом эелементе и т.д. Это возможно?
(Добавление)
Вобщем можно ли как-то програмно выполнить событие hover?
Есть стилb
CODE (html):
скопировать код в буфер обмена
  1. a { background-color: #d7d7d7; text-decoration:none; }
  2. a:hover { background-color:#b7b7b7; color:#ffffff; }


Нужно программно применить к ссылке hover. Как будто пользователь навел курсор на ссылку
CODE (html):
скопировать код в буфер обмена
  1. <a href="#">Стекло в кафе</a>


Вот так не работет
CODE (javascript):
скопировать код в буфер обмена
  1. $("a").addClass(":hover");

(Отредактировано автором: 25 Октября, 2012 - 11:53:52)

 
 Top
Zuldek
Отправлено: 25 Октября, 2012 - 11:37:49
Post Id


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


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. $("li").hover(
  2.   function () {
  3.     $(this).addClass("hover");
  4.   },
  5.  

(Отредактировано автором: 25 Октября, 2012 - 11:39:47)

 
 Top
Rooner
Отправлено: 25 Октября, 2012 - 11:49:50
Post Id


Посетитель


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


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




Zuldek, не то.
Переделал свой предыдущий пост, посмотрите как можно программно применить стиль?
 
 Top
Zuldek
Отправлено: 25 Октября, 2012 - 12:14:30
Post Id


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


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


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




Да вам написали как можно, - вешайте класс на него или изменяйте конкретное css-свойство. Но лучше класс присваивать.
Цитата:
$("a").addClass(":hover");

И не будет работать, потому что с головой дружить надо.
addClass и :hover

(Отредактировано автором: 25 Октября, 2012 - 12:16:03)

 
 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