JS метод Object.blur()
Загальний опис
Метод blur()
є частиною веб-API для роботи з HTML-документами. Цей метод застосовується до HTML-елементів і використовується для видалення фокусу з елемента. Зазвичай, метод blur()
застосовується до форм, кнопок, текстових полів, та інших елементів інтерфейсу, що можуть набувати фокусу. Основна корисність методу полягає у можливості програмного управління фокусом елементів, що дозволяє покращити користувацький досвід та управління інтерфейсом на сторінці.
Простий приклад застосування blur()
можна побачити у випадку, коли потрібно автоматично відмінити фокус з текстового поля після виконання певної дії. Розгляньмо наступний код:
let inputField = document.getElementById('myInput');
inputField.blur();
У цьому прикладі метод blur()
застосовується до елемента інтерфейсу з ідентифікатором myInput
. Після виконання цього коду фокус буде видалено з вказаного текстового поля.
blur()
може використовуватися у складніших сценаріях. Наприклад, у разі, коли потрібно переключити фокус з одного елемента на інший після виконання певної умови або дії. Це може бути корисним при створенні складних форм, де управління фокусом важливе для навігації користувача.
let inputField = document.getElementById('input1');
let button = document.getElementById('myButton');
button.addEventListener('click', function() {
inputField.blur();
// Додаткові дії
});
У цьому прикладі при натисканні на кнопку myButton
фокус буде видалено з поля вводу input1
. Це може бути корисним, наприклад, якщо дії, пов'язані з кнопкою, не вимагають продовження вводу у це поле.
Іншим важливим застосуванням blur()
є покращення доступності веб-сторінки. У сценаріях, коли на сторінці автоматично з'являються спливаючі вікна або модальні діалоги, метод blur()
може використовуватися для перенаправлення фокусу з поточного елемента на модальне вікно, таким чином покращуючи навігацію для користувачів, що використовують засоби читання екрану.
Важливо зазначити, що хоча метод blur()
є ефективним інструментом для управління фокусом на веб-сторінках, його слід використовувати обережно, щоб не порушити інтуїтивність та зручність користувача при взаємодії з веб-сторінкою. Невідповідне або надмірне використання blur()
може призвести до плутанини у користувачів, особливо для тих, хто спирається на клавіатурне навігування або засоби читання екрану.
Порада: | Використання |
Порада: | Будьте обережні з використанням |
Порада: | Використовуйте метод |
Синтаксис
blur(radius)
Параметри
- *
radius
Радіус розмиття, вказаний у вигляді числа. Визначає значення стандартного відхилення для функції Гаусса, тобто скільки пікселів на екрані змішуються один з одним; таким чином, більше значення створить більший рівень розмиття. Значення 0 не змінює вхідні дані. Початкове значення для інтерполяції - 0. Відсоткові значення недійсні.
Return
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
18 |
35 |
6 |
15 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
53 |
35 |
6 |
Переглядач | ||
---|---|---|
- |
- |
Приклади
У цьому прикладі є текстове поле і дві кнопки. Натискання на кнопку "Фокус на текстовому полі" надає фокус текстовому полю, а натискання на кнопку "Розфокус на текстовому полі" розфокусує його. Метод blur()
використовується для розфокусування елементу.
У цьому прикладі ми отримуємо посилання на текстове поле, додаємо обробник події input
, і якщо користувач ввів п'ять або більше символів, то метод blur()
викликається для зняття фокусу з поля.
// Отримуємо посилання на текстове поле
const textField = document.getElementById("myTextField");
// Додаємо обробник події для виклику методу blur() після введення даних
textField.addEventListener("input", function () {
// Отримуємо значення з текстового поля
const inputValue = textField.value;
// Перевіряємо, чи введено достатньо символів
if (inputValue.length >= 5) {
// Якщо так, знімаємо фокус з текстового поля
textField.blur();
}
});
У цьому прикладі ми отримуємо посилання на текстове поле та кнопку, і додаємо обробники подій для обох елементів. При фокусуванні на текстовому полі, його фоновий колір змінюється, а при кліку на кнопку метод blur()
викликається для зняття фокусу з текстового поля.
// Отримуємо посилання на два елементи - текстове поле та кнопку
const textField = document.getElementById("myTextField");
const button = document.getElementById("myButton");
// Додаємо обробники подій для текстового поля і кнопки
textField.addEventListener("focus", function () {
// При фокусуванні на текстовому полі, змінюємо колір текстового поля
textField.style.backgroundColor = "#FFFFE0";
});
button.addEventListener("click", function () {
// При кліку на кнопку, знімаємо фокус з текстового поля
textField.blur();
});