Событие ondblclick

События  в javascript

Медиа события:

Событие Описание
onabort срабатывает при ошибке загрузки медиа;
oncanplay срабатывает после полной буферизации медиа;
oncanplaythrough срабатывает если браузер готов к воспроизведению медиа;
ondurationchange срабатывает если продолжительность медиа была изменена;
onemptied срабатывает если медиа не доступно;
onended срабатывает когда произведение медиа закончилось;
onerror срабатывает при ошибке загрузки медиа;
onloadeddata срабатывает после загрузки данных медиа;
onloadedmetadata срабатывает после загрузки мета-данных медиа;
onloadstart срабатывает после начала загрузки медиа;
onpause срабатывает при включении паузы;
onplay срабатывает когда медиа начало воспроизводится;
onplaying срабатывает в момент воспроизведения медиа;
onprogress срабатывает  в момент скачивания медиа;
onratechange срабатывает при изменении скорости воспроизведения;
onseeked срабатывает при изменении положения начала воспроизведения;
onseeking срабатывает в момент изменения положения начала воспроизведения;
onstalled срабатывает при неполучении данных о медиа;
onsuspend срабатывает при нарочном неполучении данных о медиа;
ontimeupdate срабатывает при изменении положения начала воспроизведения;
onvolumechange срабатывает при изменении громкости медиа;
onwaiting срабатывает при включении паузы для буфферизации.

Подробно о «ondblclick Event»

  1. Скачать
  1. Одним из способов использования ondblclick — размещение «ondblclick» внутри тега.

    Для того, чтобы продемонстрировать использование «ondblclick» нам понадобится элемент Dom — пусть это будет div, и добавим ему class=»ondblclick» :

    Также туда добавим событие «ondblclick» с функцией myFunction:

    <div ondblclick=»myFunction(event)» class=»ondblclick»></div>
    Css:

    Немного стилей для нашего блока:

    .ondblclick{
    background: #e9e9e9;
    width: 300px;
    height: 100px;
    margin: auto;
    border: 1px solid;
    }
    javascript

    Напишем нашу функцию:

    <script>
    function myFunction() {
    document.getElementById(«demo»).innerHTML = «Вы дважды кликнули по блоку»;
    }
    </script>

    Будем передавать — пусть это будет текст в отдельный div «Получаем».

    Наведите мышку на блок:

    Получаем

  2. Второй способ использования ondblclick равно function.

    Нам опять понадобится div, внутрь добавим id, чтобы обратиться к тегу

    <div id=»theDIV» class=»ondblclick»></div>

    В абзац «p» будем передавать полученные данные:

    <p id=»demo_1″></p>

    Стили повторять не буду — см. выше.

    Соберем скрипт:

    <script>

    document.getElementById(«theDIV»).ondblclick = function(e) {

    document.getElementById(«demo_1»).innerHTML = «Вы дважды кликнули по блоку»;

    };

    </script>

    Проведите мышкой по блоку:

    Получаем

  3. Следующий вариант использования ondblclick, аналогичен первому, только здесь будем использовать dblclick + «addEventListener»:

    Html:

    <div id=»theDIV_2″ class=»ondblclick»></div>

    <p id=»demo_2″></p>

    Css:

    Аналогичные первому пункту.

    javascript

    <script>

    document.getElementById(«theDIV_2»).addEventListener(«dblclick», function(e) {

    document.getElementById(«demo_2»).innerHTML = «Вы дважды кликнули по блоку»;

    });

    </script>

    Получаем

Не благодарите, но ссылкой можете

Название скрипта :Функция ondblclick
Ссылка на скачивание : Все скрипты на

Временная ссылка для быстрейшей индексации : список всех квадратных корней.

Теги :ondblclickjs ondblclick document ondblclickсобытие ondblclickondblclick eventondblclick javascript что означает событие ondblclick

How to register:

In HTML:

<ELEMENT ondblclick=»handler»>

In JavaScript:

object.ondblclick = handler;
object.addEventListener («dblclick», handler, useCapture);
9
object.attachEvent («ondblclick», handler);

You can find the related objects in the section below.

The event object is accessible to all event handlers in all browsers.
The properties of the event object contain additional information about the current event.
To get further details about these properties and the possible event handler registration methods, please see the page for the event object.

For a complete list of events, see the page for Events in JavaScript.

The order of events related to the ondblclick event:

Internet Explorer Firefox, Opera, Google Chrome, Safari
  1. onmousedown
  2. onmouseup
  3. onclick
  4. onmouseup
  5. ondblclick
  1. onmousedown
  2. onclick
  3. onmousedown
  4. onclick
  5. ondblclick

Example HTML code 1:

This example illustrates the use of the ondblclick event:

<head><scripttype="text/javascript">function OnDblClickSpan () {
            alert ("You have double-clicked on the text!");
        }
    </script></head><body><spanondblclick="OnDblClickSpan ()">Click on me twice and fast!</span></body>

Did you find this example helpful?

yes
no

Supported by objects:

document, windowHTML elements:

a, abbr, acronym, address, applet, area, b, bdo, big, blink, blockquote, body, button, caption, center, cite, code, dd, del, dfn, dir, div, dl, dt, em, embed, fieldset, font, form, h1, h2, h3, h4, h5, h6, hr, html, i, img, input:button, input:checkbox, input:file, input:image, input:password, input:radio, input:range, input:reset, input:search, input:submit, input:text, ins, isindex, kbd, keygen, label, legend, li, listing, map, marquee, menu, nobr, noframes, object, ol, optgroup, option, p, plaintext, pre, q, rt, ruby, s, samp, select, small, span, strike, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, u, ul, var, xmp

Supported by objects:

document, windowHTML elements:

a, abbr, acronym, address, applet, area, b, bdo, big, blink, blockquote, body, button, caption, center, cite, code, dd, del, dfn, dir, div, dl, dt, em, embed, fieldset, font, form, h1, h2, h3, h4, h5, h6, hr, html, i, img, input:button, input:checkbox, input:file, input:image, input:password, input:radio, input:range, input:reset, input:search, input:submit, input:text, ins, isindex, kbd, keygen, label, legend, li, listing, map, marquee, menu, nobr, noframes, object, ol, optgroup, option, p, plaintext, pre, q, rt, ruby, s, samp, select, small, span, strike, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, u, ul, var, xmp

Кнопки мыши

События, связанные с кликом, всегда имеют свойство , которое позволяет получить конкретную кнопку мыши.

Обычно мы не используем его для событий и , потому что первое происходит только при щелчке левой кнопкой мыши, а второе – только при щелчке правой кнопкой мыши.

С другой стороны, обработчикам и может потребоваться , потому что эти события срабатывают на любую кнопку, таким образом позволяет различать «нажатие правой кнопки» и «нажатие левой кнопки».

Возможными значениями являются:

Состояние кнопки
Левая кнопка (основная)
Средняя кнопка (вспомогательная) 1
Правая кнопка (вторичная) 2
Кнопка X1 (назад) 3
Кнопка X2 (вперёд) 4

Большинство мышек имеют только левую и правую кнопку, поэтому возможные значения это 0 или 2. Сенсорные устройства также генерируют аналогичные события, когда кто-то нажимает на них.

Также есть свойство , в котором все нажатые в данный момент кнопки представлены в виде целого числа, по одному биту на кнопку. На практике это свойство используется очень редко, вы можете найти подробную информацию по адресу MDN, если вам это когда-нибудь понадобится.

Устаревшее свойство

В старом коде вы можете встретить свойство – это старый нестандартный способ получения кнопки с возможными значениями:

  • – левая кнопка,
  • – средняя кнопка,
  • – правая кнопка.

На данный момент устарел, нам не следует его использовать.

Средняя кнопка сейчас – скорее экзотика, и используется очень редко.

Обработка двойного тапа с задержкой на JavaScript

  1. //——————————————————————-

  2. // Обработка одиночного и двойного тапов на элементе

  3. //——————————————————————-

  4. // elem — элемент, от которого пришло событие onclick

  5. // single_tap_function — функция обработки одиночного нажатия

  6. // double_tap_function — функция обработки двойного нажатия

  7. // tap_delta_time — интервал ожидания (мс) между нажатиями

  8. //——————————————————————-

  9. function hook_tap(elem, single_tap_function, double_tap_function,

  10.                   tap_delta_time) {

  11. if (elem.single_tap_timer==null) {

  12. // Первый клик или тап

  13.         elem.single_tap_timer = setTimeout(

  14.             single_tap_function, 

  15.             tap_delta_time

  16. );

  17. }

  18. else {

  19. // Второй клик или тап

  20.         clearTimeout(elem.single_tap_timer);

  21.         elem.single_tap_timer = null;

  22.         double_tap_function();

  23. }

  24. return false;

  25. }

Code (HTML) : Убрать нумерациюВыделить код

  1. <img src=»button.png» onclick=»

  2. return hook_tap(

  3.         this,

  4. // Функция обработки одиночного клика/тапа

  5. function() {

  6.             alert(‘single’);

  7. },

  8. // Функция обработки двойного клика/тапа

  9. function() {

  10.             alert(‘double’);

  11. },

  12. // Пауза между нажатиями, мс

  13.         700

  14. );»

  15. />

Code (JavaScript) : Убрать нумерациюВыделить код

  1. //——————————————————————-

  2. // Обработка одиночного, двойного и тройного тапов на элементе

  3. //——————————————————————-

  4. // elem — элемент, от которого пришло событие onclick

  5. // single_tap_function — функция обработки одиночного нажатия

  6. // double_tap_function — функция обработки двойного нажатия

  7. // triple_tap_function — функция обработки тройного нажатия

  8. // tap_delta_time — интервал ожидания (мс) между нажатиями

  9. //——————————————————————-

  10. function hook_tap(elem, single_tap_function, double_tap_function,

  11.                 triple_tap_function, tap_delta_time) {

  12. if (elem.single_tap_timer==null && elem.double_tap_timer==null) {

  13. // Первый клик или тап

  14.         elem.single_tap_timer = setTimeout(

  15. function() {

  16.                 elem.single_tap_timer=null;

  17.                 elem.double_tap_timer=null;

  18.                 single_tap_function();

  19. },

  20.             tap_delta_time

  21. );

  22. }

  23. else if (elem.double_tap_timer==null) {

  24. // Второй клик или тап

  25.         elem.double_tap_timer = setTimeout(

  26. function() {

  27.                 elem.single_tap_timer=null;

  28.                 elem.double_tap_timer=null;

  29.                 double_tap_function();

  30. },

  31.             tap_delta_time

  32. );

  33.         clearTimeout(elem.single_tap_timer);

  34.         elem.single_tap_timer = null;

  35. }

  36. else {

  37. // Третий клик или тап

  38.         clearTimeout(elem.single_tap_timer);

  39.         elem.single_tap_timer = null;

  40.         clearTimeout(elem.double_tap_timer);

  41.         elem.double_tap_timer = null;

  42.         triple_tap_function();

  43. }

  44. return false;

  45. }

Code (HTML) : Убрать нумерациюВыделить код

  1. <img src=»button.jpg» onclick=»

  2. return hook_tap(

  3.         this,

  4. // Функция обработки одиночного клика/тапа

  5. function() {

  6.             alert(‘single’);

  7. },

  8. // Функция обработки двойного клика/тапа

  9. function() {

  10.             alert(‘double’);

  11. },

  12. // Функция обработки тройного клика/тапа

  13. function() {

  14.             alert(‘triple’);

  15. },

  16. // Пауза между нажатиями, мс

  17.         500

  18. );»

  19. />

демонстрационной страничкеПросмотров: 3686 | Комментариев: 0

JavaScript

JS Массивы
concat()
constructor
copyWithin()
entries()
every()
fill()
filter()
find()
findIndex()
forEach()
from()
includes()
indexOf()
isArray()
join()
keys()
length
lastIndexOf()
map()
pop()
prototype
push()
reduce()
reduceRight()
reverse()
shift()
slice()
some()
sort()
splice()
toString()
unshift()
valueOf()

JS Булевы
constructor
prototype
toString()
valueOf()

JS Классы
constructor()
extends
static
super

JS Даты
constructor
getDate()
getDay()
getFullYear()
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getTimezoneOffset()
getUTCDate()
getUTCDay()
getUTCFullYear()
getUTCHours()
getUTCMilliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
now()
parse()
prototype
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toISOString()
toJSON()
toLocaleDateString()
toLocaleTimeString()
toLocaleString()
toString()
toTimeString()
toUTCString()
UTC()
valueOf()

JS Ошибка
name
message

JS Булевы
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
Infinity
isFinite()
isNaN()
NaN
Number()
parseFloat()
parseInt()
String()
undefined
unescape()

JS JSON
parse()
stringify()

JS Math
abs()
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
cbrt()
ceil()
cos()
cosh()
E
exp()
floor()
LN2
LN10
log()
LOG2E
LOG10E
max()
min()
PI
pow()
random()
round()
sin()
sqrt()
SQRT1_2
SQRT2
tan()
tanh()
trunc()

JS Числа
constructor
isFinite()
isInteger()
isNaN()
isSafeInteger()
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
NaN
POSITIVE_INFINITY
prototype
toExponential()
toFixed()
toLocaleString()
toPrecision()
toString()
valueOf()

JS ОператорыJS Рег.Выражения
constructor
compile()
exec()
g
global
i
ignoreCase
lastIndex
m
multiline
n+
n*
n?
n{X}
n{X,Y}
n{X,}
n$
^n
?=n
?!n
source
test()
toString()

(x|y)
.
\w
\W
\d
\D
\s
\S
\b
\B
\0
\n
\f
\r
\t
\v
\xxx
\xdd
\uxxxx

JS Заявления
break
class
continue
debugger
do…while
for
for…in
for…of
function
if…else
return
switch
throw
try…catch
var
while

JS Строки
charAt()
charCodeAt()
concat()
constructor
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
prototype
repeat()
replace()
search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toString()
toUpperCase()
trim()
valueOf()

Атрибут ONKEYUP

Событие относится к группе событий клавиатуры. Оно генерируется при отпускании нажатой клавиши для элемента, на котором в это время находится фокус. Если элементов, содержащих фокус, на странице нет, событие генерируется для элемента .

Примечание: Последовательность событий клавиатуры следующая: −> −> . Причём события и предшествуют изменению содержимого текстового поля, а событие возникает после изменения. Если пользователь удерживает символьную клавишу нажатой, события и генерируются многократно (это так называемый key repeat), пока клавиша не будет отпущена.

Для несимвольных клавиш событие не генерируется. Причём, если нажать и удерживать несимвольную клавишу, событие для этой клавиши также будет генерироваться многократно.

Событийный атрибут обычно используется в тегах элементов , , , , и , где позволяет отслеживать факт отпускания клавиши. В данном атрибуте можно, например, разместить сценарий проверки заполнения полей формы:

<!DOCTYPE html>
<html>
<head>
   <title>Example</title>
   <style>
      #msg {
         color: red;    /* Цвет текста сообщения */
         display: none; /* Скрываем сообщение */
      }
   </style>
   <script>
      function validField(f) {
         // Если введено число, то скрываем предупреждение
         if (isDigit(f.value)) document.getElementById("msg").style.display = "none";
         // В противном случае отображаем предупреждение
         else document.getElementById("msg").style.display = "inline";
      }
      // Функция по проверке, число введено или нет
      function isDigit(data) {
         var numStr="0123456789";
         var k = 0;
         for (i=0;i<data.length;i++) {
            thisChar = data.substring(i, i+1);
            if (numStr.indexOf(thisChar) != -1) k++;
         }
         if (k == data.length) return 1;
         else return 0;
      }
   </script>
</head>
<body>
   <form action="">
      <p>Введите любое число</p>
      <p><input type="text" name="num" onkeyup="validField(this)">
         <span id="msg">Ошибка! Введён неверный символ</span></p>
   </form>
</body>
</html>

В вышеприведённом примере по мере набора символов в текстовом поле происходит проверка на ввод цифр. Если введена буква, пробел или другой символ отличный от цифры, то показывается предупреждение об ошибке.

Отключаем выделение

Двойной клик мыши имеет побочный эффект, который может быть неудобен в некоторых интерфейсах: он выделяет текст.

Например, двойной клик на текст ниже выделяет его в дополнение к нашему обработчику:

Если зажать левую кнопку мыши и, не отпуская кнопку, провести мышью, то также будет выделение, которое в интерфейсах может быть «не кстати».

Есть несколько способов запретить выделение, о которых вы можете прочитать в главе Selection и Range.

В данном случае самым разумным будет отменить действие браузера по умолчанию при событии , это отменит оба этих выделения:

Теперь выделенный жирным элемент не выделяется при двойном клике, а также на нём нельзя начать выделение, зажав кнопку мыши.

Заметим, что текст внутри него по-прежнему можно выделить, если начать выделение не на самом тексте, а до него или после. Обычно это нормально воспринимается пользователями.

Предотвращение копирования

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

Если вы попытаетесь скопировать текст в , у вас это не получится, потому что срабатывание события по умолчанию запрещено.

Конечно, пользователь имеет доступ к HTML-коду страницы и может взять текст оттуда, но не все знают, как это сделать.

Понравилась статья? Поделиться с друзьями:
Setup Pro
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: