Spec-Zone.ru › jQuery

событие contextmenu

Привяжите обработчик событий к событию "contextmenu" или запустите это событие на элементе.

Содержание:

  • .on( handler )
    • .on( handler )
    • .on( [eventData ], handler )
  • .trigger( "contextmenu" )
    • .trigger( "contextmenu" )

.on( handler )Возвращает: jQuery

Описание: Привязывает обработчик событий к событию "contextmenu".

  • версия добавлена: 1.0.on( handler )

    • handler
      Тип: Функция( Event eventObject )
      Функция, которая выполняется каждый раз при срабатывании события.
  • версия добавлена: 1.4.3.on( [eventData ], handler )

    • eventData
      Тип: Любое значение
      Объект, содержащий данные, которые будут переданы обработчику событий.
    • handler
      Тип: Функция( Event eventObject )
      Функция, которая выполняется каждый раз при срабатывании события.

Эта страница описывает событие contextmenu. Для устаревшего метода .contextmenu() см. .contextmenu().

Событие contextmenu отправляется элементу, когда на нем щелкают правой кнопкой мыши, но перед отображением контекстного меню. В случае нажатия клавиши контекстного меню событие срабатывает на элементе html или текущем фокусированном элементе. Любой HTML-элемент может получить это событие. Например, рассмотрим HTML:

<div id="target">
  Right-click here
</div>

Обработчик событий можно привязать к <div> следующим образом:

$( "#target" ).on( "contextmenu", function() {
  alert( "Handler for `contextmenu` called." );
} );

Теперь при правом клике на этот элемент отображается сообщение:

Обработчик для `contextmenu` вызван.

Чтобы вручную запустить событие, используйте .trigger( "contextmenu" ):

$( "#target" ).trigger( "contextmenu" );

Примеры:

Чтобы отобразить всплывающее окно "Hello World!" при срабатывании события contextmenu на абзаце на странице:

$( "p" ).on( "contextmenu", function() {
  alert( "Hello World!" );
} );

Нажмите правой кнопкой мыши, чтобы переключить цвет фона.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>on demo</title>
  <style>
  div {
    background: blue;
    color: white;
    height: 100px;
    width: 150px;
 }
  div.contextmenu {
    background: yellow;
    color: black;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.7.0.js"></script>
</head>
<body>
 
<div></div>
<span>Right click the block</span>
 
<script>
var div = $( "div" ).first();
div.on( "contextmenu", function() {
  div.toggleClass( "contextmenu" );
} );
</script>
 
</body>
</html>

Демо:

.trigger( "contextmenu" )Возвращает: jQuery

Описание: Запускает событие "contextmenu" на элементе.

  • версия добавлена: 1.0.trigger( "contextmenu" )

    • "contextmenu"
      Тип: строка
      Строка "contextmenu".

См. описание для .on( "contextmenu", ... ).

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jquery.com/contextmenu

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API