Jquery нажатие кнопки: jquery нажатие на элемент, ссылку, кнопку пример

jQuery : Отслеживать нажатие клавиши или событие по нажатии двух клавиш клавиатуры

DOM_VK_CANCEL0x03 (3)Cancel key.
DOM_VK_HELP0x06 (6)Help key.
DOM_VK_BACK_SPACE0x08 (8)Backspace key.
DOM_VK_TAB0x09 (9)Tab key.
DOM_VK_CLEAR0x0C (12)«5» key on Numpad when NumLock is unlocked. Or on Mac, clear key which is positioned at NumLock key.
DOM_VK_RETURN0x0D (13)Return/enter key on the main keyboard.
DOM_VK_ENTER0x0E (14)Reserved, but not used.
DOM_VK_SHIFT0x10 (16)Shift key.
DOM_VK_CONTROL0x11 (17)Control key.
DOM_VK_ALT0x12 (18)Alt (Option on Mac) key.
DOM_VK_PAUSE0x13 (19)Pause key.
DOM_VK_CAPS_LOCK0x14 (20)Caps lock.
DOM_VK_KANA0x15 (21)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_HANGUL0x15 (21)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_EISU0x 16 (22)«??» key on Japanese Mac keyboard.
DOM_VK_JUNJA0x17 (23)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_FINAL0x18 (24)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_HANJA0x19 (25)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_KANJI0x19 (25)Linux support for this keycode was added in Gecko 4. 0.
DOM_VK_ESCAPE0x1B (27)Escape key.
DOM_VK_CONVERT0x1C (28)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_NONCONVERT0x1D (29)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_ACCEPT0x1E (30)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_MODECHANGE0x1F (31)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_SPACE0x20 (32)Space bar.
DOM_VK_PAGE_UP0x21 (33)Page Up key.
DOM_VK_PAGE_DOWN0x22 (34)Page Down key.
DOM_VK_END0x23 (35)End key.
DOM_VK_HOME0x24 (36)Home key.
DOM_VK_LEFT0x25 (37)Left arrow.
DOM_VK_UP0x26 (38)Up arrow.
DOM_VK_RIGHT0x27 (39)Right arrow.
DOM_VK_DOWN0x28 (40)Down arrow.
DOM_VK_SELECT0x29 (41)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_PRINT0x2A (42)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_EXECUTE0x2B (43)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_PRINTSCREEN0x2C (44)Print Screen key.
DOM_VK_INSERT0x2D (45)Ins(ert) key.
DOM_VK_DELETE0x2E (46)Del(ete) key.
DOM_VK_00x30 (48)«0» key in standard key location.
DOM_VK_10x31 (49)«1» key in standard key location.
DOM_VK_20x32 (50)«2» key in standard key location.
DOM_VK_30x33 (51)«3» key in standard key location.
DOM_VK_40x34 (52)«4» key in standard key location.
DOM_VK_50x35 (53)«5» key in standard key location.
DOM_VK_60x36 (54)«6» key in standard key location.
DOM_VK_70x37 (55)«7» key in standard key location.
DOM_VK_80x38 (56)«8» key in standard key location.
DOM_VK_90x39 (57)«9» key in standard key location.
DOM_VK_COLON0x3A (58)Colon («:») key.
DOM_VK_SEMICOLON0x3B (59)Semicolon («;») key.
DOM_VK_LESS_THAN0x3C (60)Less-than («<«) key.
DOM_VK_EQUALS0x3D (61)Equals («=») key.
DOM_VK_GREATER_THAN0x3E (62)Greater-than («>») key.
DOM_VK_QUESTION_MARK0x3F (63)Question mark («?») key.
DOM_VK_AT0x40 (64)Atmark («@») key.
DOM_VK_A0x41 (65)«A» key.
DOM_VK_B0x42 (66)«B» key.
DOM_VK_C0x43 (67)«C» key.
DOM_VK_D0x44 (68)«D» key.
DOM_VK_E0x45 (69)«E» key.
DOM_VK_F0x46 (70)«F» key.
DOM_VK_G0x47 (71)«G» key.
DOM_VK_H0x48 (72)«H» key.
DOM_VK_I0x49 (73)«I» key.
DOM_VK_J0x4A (74)«J» key.
DOM_VK_K0x4B (75)«K» key.
DOM_VK_L0x4C (76)«L» key.
DOM_VK_M0x4D (77)«M» key.
DOM_VK_N0x4E (78)«N» key.
DOM_VK_O0x4F (79)«O» key.
DOM_VK_P0x50 (80)«P» key.
DOM_VK_Q0x51 (81)«Q» key.
DOM_VK_R0x52 (82)«R» key.
DOM_VK_S0x53 (83)«S» key.
DOM_VK_T0x54 (84)«T» key.
DOM_VK_U0x55 (85)«U» key.
DOM_VK_V0x56 (86)«V» key.
DOM_VK_W0x57 (87)«W» key.
DOM_VK_X0x58 (88)«X» key.
DOM_VK_Y0x59 (89)«Y» key.
DOM_VK_Z0x5A (90)«Z» key.
DOM_VK_WIN0x5B (91)Windows logo key on Windows. Or Super or Hyper key on Linux.
DOM_VK_CONTEXT_MENU0x5D (93)Opening context menu key.
DOM_VK_SLEEP0x5F (95)Linux support for this keycode was added in Gecko 4.0.
DOM_VK_NUMPAD00x60 (96)«0» on the numeric keypad.
DOM_VK_NUMPAD10x61 (97)«1» on the numeric keypad.
DOM_VK_NUMPAD20x62 (98)«2» on the numeric keypad.
DOM_VK_NUMPAD30x63 (99)«3» on the numeric keypad.
DOM_VK_NUMPAD40x64 (100)«4» on the numeric keypad.
DOM_VK_NUMPAD50x65 (101)«5» on the numeric keypad.
DOM_VK_NUMPAD60x66 (102)«6» on the numeric keypad.
DOM_VK_NUMPAD70x67 (103)«7» on the numeric keypad.
DOM_VK_NUMPAD80x68 (104)«8» on the numeric keypad.
DOM_VK_NUMPAD90x69 (105)«9» on the numeric keypad.
DOM_VK_MULTIPLY0x6A (106)«*» on the numeric keypad.
DOM_VK_ADD0x6B (107)«+» on the numeric keypad.
DOM_VK_SEPARATOR0x6C (108) 
DOM_VK_SUBTRACT0x6D (109)«-» on the numeric keypad.
DOM_VK_DECIMAL0x6E (110)Decimal point on the numeric keypad.
DOM_VK_DIVIDE0x6F (111)«/» on the numeric keypad.
DOM_VK_F10x70 (112)F1 key.
DOM_VK_F20x71 (113)F2 key.
DOM_VK_F30x72 (114)F3 key.
DOM_VK_F40x73 (115)F4 key.
DOM_VK_F50x74 (116)F5 key.
DOM_VK_F60x75 (117)F6 key.
DOM_VK_F70x76 (118)F7 key.
DOM_VK_F80x77 (119)F8 key.
DOM_VK_F90x78 (120)F9 key.
DOM_VK_F100x79 (121)F10 key.
DOM_VK_F110x7A (122)F11 key.
DOM_VK_F120x7B (123)F12 key.
DOM_VK_F130x7C (124)F13 key.
DOM_VK_F140x7D (125)F14 key.
DOM_VK_F150x7E (126)F15 key.
DOM_VK_F160x7F (127)F16 key.
DOM_VK_F170x80 (128)F17 key.
DOM_VK_F180x81 (129)F18 key.
DOM_VK_F190x82 (130)F19 key.
DOM_VK_F200x83 (131)F20 key.
DOM_VK_F210x84 (132)F21 key.
DOM_VK_F220x85 (133)F22 key.
DOM_VK_F230x86 (134)F23 key.
DOM_VK_F240x87 (135)F24 key.
DOM_VK_NUM_LOCK0x90 (144)Num Lock key.
DOM_VK_SCROLL_LOCK0x91 (145)Scroll Lock key.
DOM_VK_WIN_OEM_FJ_JISHO0x92 (146)An OEM specific key on Windows. This was used for «Dictionary» key on Fujitsu OASYS.
DOM_VK_WIN_OEM_FJ_MASSHOU0x93 (147)An OEM specific key on Windows. This was used for «Unregister word» key on Fujitsu OASYS.
DOM_VK_WIN_OEM_FJ_TOUROKU0x94 (148)An OEM specific key on Windows. This was used for «Register word» key on Fujitsu OASYS. «) key.
DOM_VK_EXCLAMATION0xA1 (161)Exclamation («!») key.
DOM_VK_DOUBLE_QUOTE0xA3 (162)Double quote («»») key.
DOM_VK_HASH0xA3 (163)Hash («#») key.
DOM_VK_DOLLAR0xA4 (164)Dollar sign («$») key.
DOM_VK_PERCENT0xA5 (165)Percent («%») key.
DOM_VK_AMPERSAND0xA6 (166)Ampersand («&») key.
DOM_VK_UNDERSCORE0xA7 (167)Underscore («_») key.
DOM_VK_OPEN_PAREN0xA8 (168)Open parenthesis («(«) key.
DOM_VK_CLOSE_PAREN0xA9 (169)Close parenthesis («)») key.
DOM_VK_ASTERISK0xAA (170)Asterisk («*») key.
DOM_VK_PLUS0xAB (171)Plus («+») key.
DOM_VK_PIPE0xAC (172)Pipe («|») key.
DOM_VK_HYPHEN_MINUS0xAD (173)Hyphen-US/docs/Minus («-«) key.
DOM_VK_OPEN_CURLY_BRACKET0xAE (174)Open curly bracket («{«) key.
DOM_VK_CLOSE_CURLY_BRACKET0xAF (175)Close curly bracket («}») key.
DOM_VK_TILDE0xB0 (176)Tilde («~») key.
DOM_VK_VOLUME_MUTE0xB5 (181)Audio mute key.
DOM_VK_VOLUME_DOWN0xB6 (182)Audio volume down key
DOM_VK_VOLUME_UP0xB7 (183)Audio volume up key
DOM_VK_COMMA0xBC (188)Comma («,») key.
DOM_VK_PERIOD0xBE (190)Period («.») key.
DOM_VK_SLASH0xBF (191)Slash («/») key.
DOM_VK_BACK_QUOTE0xC0 (192)Back tick («`») key.
DOM_VK_OPEN_BRACKET0xDB (219)Open square bracket («[«) key.
DOM_VK_BACK_SLASH0xDC (220)Back slash («\») key.
DOM_VK_CLOSE_BRACKET0xDD (221)Close square bracket («]») key.
DOM_VK_QUOTE0xDE (222)Quote (»’) key.
DOM_VK_META0xE0 (224)Meta key on Linux, Command key on Mac.
DOM_VK_ALTGR0xE1 (225)AltGr key (Level 3 Shift key or Level 5 Shift key) on Linux.
DOM_VK_WIN_ICO_HELP0xE3 (227)An OEM specific key on Windows. This is (was?) used for Olivetti ICO keyboard.
DOM_VK_WIN_ICO_000xE4 (228)An OEM specific key on Windows. This is (was?) used for Olivetti ICO keyboard.
DOM_VK_WIN_ICO_CLEAR0xE6 (230)An OEM specific key on Windows. This is (was?) used for Olivetti ICO keyboard.
DOM_VK_WIN_OEM_RESET0xE9 (233)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_JUMP0xEA (234)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_PA10xEB (235)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_PA20xEC (236)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_PA30xED (237)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_WSCTRL0xEE (238)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_CUSEL0xEF (239)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_ATTN0xF0 (240)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_FINISH0xF1 (241)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_COPY0xF2 (242)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_AUTO0xF3 (243)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_ENLW0xF4 (244)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_WIN_OEM_BACKTAB0xF5 (245)An OEM specific key on Windows. This was used for Nokia/Ericsson’s device.
DOM_VK_ATTN0xF6 (246)Attn (Attension) key of IBM midrange computers, e.g., AS/400.
DOM_VK_CRSEL0xF7 (247)CrSel (Cursor Selection) key of IBM 3270 keyboard layout.
DOM_VK_EXSEL0xF8 (248)ExSel (Extend Selection) key of IBM 3270 keyboard layout.
DOM_VK_EREOF0xF9 (249)Erase EOF key of IBM 3270 keyboard layout.
DOM_VK_PLAY0xFA (250)Play key of IBM 3270 keyboard layout.
DOM_VK_ZOOM0xFB (251)Zoom key.
DOM_VK_PA10xFD (253)PA1 key of IBM 3270 keyboard layout.
DOM_VK_WIN_OEM_CLEAR0xFE (254)Clear key, but we’re not sure the meaning difference from DOM_VK_CLEAR.

методов jQuery: click()

Райан Манчестер — 04 декабря 2020 г.


Какие действия мы чаще всего предпринимаем при посещении веб-сайта? Щелчок мышью! Нажатие — одно из самых важных действий на веб-сайте или в приложении. Вы делаете это при навигации по веб-сайту и добавлении товаров в корзину.

Было бы здорово, если бы мы могли определить, когда пользователь нажимает на определенный элемент на странице? Затем мы могли бы построить опыт вокруг этого поведения.

Введите jQuery щелчок() метод. Мы можем инициировать событие, когда пользователь щелкает мышью, всего за пару строк кода. Этот метод вызывается в селекторе jQuery и принимает функцию обратного вызова в качестве аргумента.

Функция обратного вызова будет выполняться каждый раз, когда щелчок() метод обнаруживает событие щелчка мыши.

Найдите свой матч для буткемпа

  • Career Karma подберет для вас лучшие учебные курсы по технологиям
  • Получите доступ к эксклюзивным стипендиям и подготовительным курсам
Выберите свой интерес
Программная инженерия Дизайн Наука о данных Аналитика данных Информационная безопасность Имя

Фамилия

Электронная почта

Номер телефона

Продолжая, вы соглашаетесь с нашими Условия использования и политика конфиденциальности , и вы соглашаетесь получать предложения и возможности от Career Karma по телефону, текстовым сообщениям и электронной почте.

Использование jQuery клик()

Мы собираемся отобразить HTML-кнопку и добавить текст на страницу при нажатии кнопки в примере ниже.

щелчок() Метод можно прикрепить к любому элементу на странице, но чаще всего его прикрепляют к кнопке:

  <дел>
  <кнопка>
  Нажми на меня!

 <р>
  
  

Приведенный выше код отображает базовую кнопку с идентификатором «btn-primary» внутри

с идентификатором «main». Цель этого примера — отобразить новый контент в теге

с классом «new-content» после нажатия кнопки.

Заключите наш jQuery в теги . Прежде чем мы увидим, что отображает приведенный выше код, давайте рассмотрим, что такое анонимная функция.

Анонимная функция — это просто функция без имени. Обычно анонимные функции используются в качестве обратных вызовов в качестве аргументов метода. Методы обратного вызова и анонимные функции являются краеугольным камнем создания адаптивных веб-сайтов и приложений.

Теперь, когда мы рассмотрели некоторые основы JavaScript, давайте посмотрим, что создал приведенный выше код. Начиная с кнопки внутри «основного»

:

Обработчик события вызовет функцию обратного вызова после нажатия кнопки, потому что мы прикрепили щелчок()

метод к селектору кнопок. Это приведет к отображению нашей строки «Кнопка нажата» под самой кнопкой.

Обратите внимание, что поскольку мы использовали метод jQuery HTML() , содержимое отображается только один раз. Даже если мы нажмем кнопку много раз, отобразится только один экземпляр элемента

. Если бы мы хотели отображать строку каждый раз, когда нажимается кнопка, мы могли бы использовать добавить() вместо HTML() :

 <скрипт>
  $('#btn-primary').click(() => {
    $('.new-content').append("Кнопка нажата!")
  })
 

Трехкратное нажатие на кнопку приведет к тому, что наша строка будет добавлена ​​к тегу «new content»

трижды:

Это пример нашей функции обратного вызова, которая вызывается каждый раз при нажатии кнопки. Вы заметите jQuery

щелчок() Этот метод имеет решающее значение для создания привлекательного пользовательского опыта по мере вашего дальнейшего продвижения в написании кода.

Заключение

В этой статье мы обсудили, что такое метод jQuery. щелчок() что он делает и где мы обычно его находим. Мы рассмотрели пример прикрепления щелчок() на кнопку и отображение нового содержимого либо один раз после нажатия кнопки, либо столько раз, сколько раз была нажата кнопка.

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

Венера, инженер-программист в Rockbot

Метод jQuery

щелчок() — это мощный способ создать функциональность веб-страницы или приложения, содержа код всего в несколько строк. Попробуйте прикрепить щелчок() к другим элементам, кроме кнопки, и посмотрите, что произойдет!

О нас: Career Karma — это платформа, предназначенная для помощи соискателям в поиске работы, исследовании и подключении к программам профессионального обучения для продвижения по карьерной лестнице. Узнайте о публикации CK.

Что дальше?

  • Хотите действовать?

    Подберите лучших буткемпов

Райан Манчестер

Об авторе: Райан — технический писатель в Career Karma, где он освещает языки программирования, технологии и веб-разработку.

Уроженец Техаса получил степень бакалавра музыкальной композиции в Университете Северного Техаса. В настоящее время Райан продолжает обучение в области веб-разработки, стремясь окончить школу Flatiron School с сертификацией в области веб-разработки с полным стеком. С момента присоединения к команде Career Karma в ноябре 2020 года Райан использовал свой опыт для освещения таких тем, как React и Ruby on Rails.

on — Alpine.js

x-on позволяет легко запускать код для отправленных событий DOM.

Вот пример простой кнопки, при нажатии на которую появляется предупреждение.

 

x-on

может прослушивать только события с именами в нижнем регистре, поскольку атрибуты HTML нечувствительны к регистру. Запись x-on:CLICK будет прослушивать событие с именем click . Если вам нужно прослушивать пользовательское событие с именем camelCase, вы можете использовать помощник .camel , чтобы обойти это ограничение. Кроме того, вы можете использовать x-bind , чтобы прикрепить директиву x-on к элементу в коде javascript (где регистр будет сохранен).

Если x-on: на ваш вкус слишком многословен, вы можете использовать сокращенный синтаксис: @ .

Вот тот же компонент, что и выше, но с использованием сокращенного синтаксиса:

 

Если вы хотите получить доступ к собственному объекту события JavaScript из своего выражения, вы можете использовать магию Alpine $event недвижимость.

 

Кроме того, Alpine также передает объект события в любые методы, на которые есть ссылки без замыкающих скобок. Например:

 

 

Alpine упрощает прослушивание событий keydown и keyup для определенных клавиш.

Вот пример прослушивания клавиши

Enter внутри элемента ввода.

 

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

Вот прослушиватель, который запускается, когда удерживается клавиша Shift и нажимается Enter , но не когда Enter нажимается отдельно.

 

Вы можете напрямую использовать любые допустимые имена клавиш, открытые через KeyboardEvent. key в качестве модификаторов, преобразовав их в кебаб-кейс.

 

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

Модификатор Клавиша клавиатуры
.смена Смена
.введите Введите
.пробел Космос
.ctrl Контрол
.cmd Команда
.мета Cmd на Mac, клавиша Windows на Windows
.alt Вариант
.вверх .вниз .влево .вправо Стрелки вверх/вниз/влево/вправо
. побег Побег
.вкладка Вкладка
.caps-lock Caps Lock
.равно Равно, =
.период Период, .
косая черта Косая черта, /

Прослушиватели событий Alpine представляют собой оболочку для собственных прослушивателей событий DOM. Следовательно, они могут прослушивать ЛЮБОЕ событие DOM, включая пользовательские события.

Вот пример компонента, который отправляет пользовательское событие DOM и также его прослушивает.

 

При нажатии кнопки будет вызван слушатель @foo .

Поскольку API .dispatchEvent является подробным, Alpine предлагает $dispatch помощник для упрощения.

Вот тот же компонент, переписанный с магическим свойством $dispatch .

 

< /div>

→ Подробнее о $dispatch

Alpine предлагает ряд модификаторов директив для настройки поведения прослушивателей событий.

.prevent

.prevent эквивалентен вызову .preventDefault() внутри прослушивателя объекта события браузера.

 

В приведенном выше примере , с .prevent нажатие кнопки НЕ отправит форму на конечную точку /foo . Вместо этого прослушиватель Alpine обработает его и «предотвратит» дальнейшую обработку события.

.stop

Подобно .prevent , .stop эквивалентно вызову .stopPropagation() внутри прослушивателя объекта события браузера.

 

В приведенном выше Например, нажатие кнопки НЕ БУДЕТ регистрировать сообщение. Это потому, что мы немедленно останавливаем распространение события и не позволяем ему «пузыриться» до

с прослушивателем @click .

.outside

.outside — это вспомогательный помощник для прослушивания щелчка за пределами элемента, к которому он прикреплен. Вот простой пример раскрывающегося списка для демонстрации:

 

 

< div x-show="open" @click. outside="open = false">

Содержание...

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

Это связано с тем, что .outside прослушивает клики, которые НЕ исходят от элемента, на котором он зарегистрирован.

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

.window

При наличии модификатора .window Alpine зарегистрирует прослушиватель событий в корневом объекте window на странице, а не в самом элементе.

 

escape.window="...">...

Вышеприведенный фрагмент будет прослушивать нажатие клавиши "escape" В ЛЮБОМ МЕСТЕ страницы.

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

.document

.document работает аналогично .window , только он регистрирует слушателей в document global, вместо window global.

.once

Добавляя .once к прослушивателю, вы гарантируете, что обработчик вызывается только ОДИН РАЗ.

 

.debounce

Иногда бывает полезно "отклонить" обработчик событий так что он вызывается только после определенного периода бездействия (по умолчанию 250 миллисекунд).

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

 

Теперь, вместо вызова fetchResults после каждого нажатия клавиши, fetchResults будет вызываться только после 250 миллисекунд отсутствия нажатия клавиш.

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

 

Теперь fetchResults будет вызываться только через 500 миллисекунд бездействия.

.throttle

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

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

Например:

 

...

Приведенный выше пример — отличный вариант использования регулирования. Без .throttle метод handleScroll будет запускаться сотни раз, когда пользователь прокручивает страницу вниз. Это может сильно замедлить работу сайта. Добавляя .throttle , мы гарантируем, что handleScroll вызывается каждые 250 миллисекунд.

Забавный факт: именно эта стратегия используется на этом самом сайте документации для обновления выделенного в данный момент раздела на правой боковой панели.

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

 

window.throttle.750ms="handleScroll">...

Сейчас , handleScroll будет вызываться каждые 750 миллисекунд.

.self

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

 

В приведенном выше примере мы есть Тег внутри тега

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *