2009-02-04 3 views
1

Карты Google - это впечатляющее отображение того, что вы можете сделать с помощью javascript и Ajaxy-goodness. Даже мое колесо прокрутки мыши и щелчок правой кнопкой мыши работают для обеспечения определенной функциональности.Специальные события мыши в браузере: колесо, щелкните правой кнопкой мыши?

В стандартной спецификации HTML я не вижу событие «onmouserightclick» или аналогичную базовую обработку javascript для колеса мыши. Возможно, я ищу не в том месте.

Предполагаю, что эти события зависят от браузера и платформы (или «чувствительны» вместо конкретных). И интересно, какой простой, простой HTML и Javascript необходим для использования этих событий во всех браузерах.

Естественно, при проектировании сайта эти функции должны быть дополнительными, так как некоторые люди все еще используют мышь с одной кнопкой.

Как использовать события с помощью колеса мыши и щелкнуть правой кнопкой мыши? Я ищу образец кода.

EDIT: Спасибо за код jQuery, ребята! Тем не менее у системного разработчика у меня все еще есть вопросы и сомнения. В основном меня беспокоят ограничения платформы, которые, как представляется, будут применяться здесь. Есть ли браузер, в котором некоторые из этих функций не работают? Включает ли события мыши и мыши события мыши? Я бы просто ожидал, что там будет какое-то ограничение, и я задаюсь вопросом, официально ли оно официально задокументировано. Я хочу знать, как это работает на низком уровне. Я рад видеть, что это легко в jQuery, еще одна причина для меня вникать в это.

ответ

4

Колесо мыши:
ола»нет-JQuery или-прототип-библиотека метод: метод here

Прототип Here метод

JQuery: Here

1

вы сказали, кросс-браузер, так что вы должны означать JQuery: P

http://www.ogonek.net/mousewheel/jquery-demo.html

http://abeautifulsite.net/notebook_files/68/demo/

Бьюсь об заклад, вы можете найти JavaScript, что сделать это, но я думаю, что всегда лучше идти с компонентом (или плагин), потому что у него могут быть ошибки (или, возможно, кросс-браузерные ошибки), и человек, который сделал это, получит электронную почту от кого-то, кто ее использует, и исправить. с чистым javascript вы всегда должны проверять его в каждой версии каждого браузера.

+1

вопрос не просит«основной, простой HTML и Javascript ". Возможно, нас в первую очередь интересует, как это работает, а не видеть еще одно объявление для jQuery. – bobince

+0

Почему кросс-браузер?если вы не согласны с использованием jquery, можете ли вы опубликовать его, как это сделать в каждом браузере? – IAdapter

2

Если вы используете JQuery, это очень просто сделать вещи с меню правой кнопки мыши:

$(document).bind("contextmenu",function(e){ 
    alert("You right clicked!"); 
    return false; //disable the context menu 
}); 

В противном случае, вы можете использовать этот скрипт, предоставленный quirskmode: http://www.quirksmode.org/js/events_properties.html#link6

Что касается колесо мыши, это отличный сценарий, который я использовал в прошлом:

http://adomas.org/javascript-mouse-wheel/

Смежные вопросы