Получение щелкает правой кнопкой по HTML DIV

Вот дополнительное наблюдение, если Вы волнуетесь по поводу микро оптимизации. Постепенное уменьшение циклов может 'возможно' быть более эффективным, чем постепенное увеличение циклов (в зависимости от архитектуры системы команд, например, ARM), данный:

for (i = 0; i < 100; i++)

На каждом цикле Вы у Вас будет одна инструкция каждым для:

  1. Добавление 1 к i.
  2. Выдерживают сравнение, является ли i меньше, чем 100.
  3. условный переход А, если i меньше, чем 100.

принимая во внимание, что постепенно уменьшающийся цикл:

for (i = 100; i != 0; i--)

цикл будет иметь инструкцию для каждого из:

  1. Декремент i, устанавливая ЦП регистрируют флаг состояния.
  2. условный переход А в зависимости от ЦП регистрируют состояние (Z==0).

, Конечно, это работает только при постепенном уменьшении для обнуления!

Помнил от Руководства Разработчика системы ARM.

10
задан sachin 7 July 2009 в 15:36
поделиться

2 ответа

Take a look at this: Javascript - event properties. Value for right mouse button is 2, although also note that it recommends using mousedown or mouseup events rather than click.

Here is a sample from the page showing right click detection:

function doSomething(e) {
    var rightclick;
    if (!e) var e = window.event;
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    alert('Rightclick: ' + rightclick); // true or false
}
8
ответ дан 3 December 2019 в 13:23
поделиться

Я рекомендую вам проверить страницу обработки событий в Quirksmode , поскольку она включает в себя руководство по захвату правых кликов, а также подробное руководство по предотвращению кроссбраузерных проблем с событиями.

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

3
ответ дан 3 December 2019 в 13:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: