JavaScript виконання коду JavaScript підключення зовнішнього файлу JavaScript console.log JavaScript змінні і константи JavaScript типи даних JavaScript операції зі змінними JavaScript перетворення даних JavaScript масиви JavaScript умовні конструкції JavaScript цикли JavaScript функції JavaScript область видимості змінних JavaScript замикання і функції IIFE JavaScript Паттерн Модуль JavaScript рекурсивні функції JavaScript перевизначення функцій JavaScript hoisting JavaScript передача параметрів за значенням і за посиланням JavaScript стрілочні функції JavaScript ООП Object JavaScript ООП вкладені об'єкти і масиви в об'єктах JavaScript ООП перевірка наявності і перебір методів і властивостей JavaScript ООП об'єкти у функціях JavaScript ООП конструктори об'єктів JavaScript ООП розширення об'єктів. prototype JavaScript ООП інкапсуляція JavaScript ООП Функція як об'єкт. Методи call і apply JavaScript ООП спадкування JavaScript ООП Ключове слово this JavaScript ООП Object destructuring JavaScript ООП класи JavaScript ООП Date. Робота з датами JavaScript Об'єкт Math. математичні операції JavaScript Об'єкт Array. Робота з масивами JavaScript ООП об'єкт Number JavaScript String JavaScript String Об'єкт RegExp. Регулярні вирази JavaScript String Регулярні вирази в методах String JavaScript String Синтаксис регулярних виразів JavaScript Робота з браузером і BOM JavaScript діалогові вікна JavaScript Історія браузера. об'єкт history JavaScript об'єкт location JavaScript об'єкт navigator JavaScript таймери JavaScript DOM Введення JavaScript DOM Об'єкт document. Пошук елементів JavaScript DOM Властивості об'єкта document JavaScript DOM Об'єкт Node. Навігація по DOM JavaScript DOM Створення, додавання і видалення елементів веб-сторінки JavaScript DOM Об'єкт Element. управління елементами JavaScript DOM Зміна стилю елементів JavaScript події. Введення в обробку подій. JavaScript події обробники JavaScript події. об'єкт Event JavaScript події. поширення подій JavaScript події миші JavaScript події клавіатури JavaScript FORMS. Форми і їх елементи JavaScript FORMS. Кнопки JavaScript FORMS. текстові поля JavaScript FORMS. Прапорці та перемикачі JavaScript FORMS. Список select JavaScript JSON JavaScript зберігання даних. cookie JavaScript зберігання даних. Web Storage JavaScript Collection. Ітератори JavaScript Collection. Генератори JavaScript Collection. Множина Set JavaScript Collection. Map JavaScript Collection. WeakSet і WeakMap JavaScript AJAX. XMLHttpRequest JavaScript AJAX. Відправка даних JavaScript AJAX. Promise в Ajax-запитах

JavaScript події миші


Одну з найбільш часто використовуваних подій становлять події миші:

  • click : Виникає при натисканні покажчиком миші на елемент

  • mousedown : Виникає при знаходженні покажчика миші на елементі, коли кнопка миші знаходиться в натиснутому стані

  • mouseup : Виникає при знаходженні покажчика миші на елементі під час відпускання кнопки миші

  • mouseover : Виникає при входженні покажчика миші в межі елементу

  • mousemove : Виникає при проходженні покажчика миші над елементом

  • mouseout : Виникає, коли курсор миші виходить за межі елемента

Наприклад, опрацюємо події mouseover і mouseout :

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <style>
    #blueRect{
        width:100px;
        height:100px;
        background-color:blue;
    }
    </style>
</head>
<body>

<div id="blueRect"></div>
 
<script>

function setColor(e){
     
    if(e.type==="mouseover")
        e.target.style.backgroundColor = "red";
    else if(e.type==="mouseout")
        e.target.style.backgroundColor = "blue";
}

var blueRect = document.getElementById("blueRect");
blueRect.addEventListener("mouseover", setColor);
blueRect.addEventListener("mouseout", setColor);

</script>
</body>
</html>

Тепер при наведенні покажчика миші на блок blueRect він буде фарбуватися в червоний колір, а при відведенні покажчика миші - блок буде назад фарбуватися в синій колір.

Об'єкт Event є загальним для всіх подій. Однак для різних типів подій існують також свої об'єкти подій, які додають ряд своїх властивостей. Так, для роботи з подіями покажчика миші визначено об'єкт MouseEvent , який додає наступні властивості:

  • altKey : повертає true , якщо була натиснута клавіша Alt під час генерації події

  • button : вказує, яка кнопка миші була натиснута

  • clientX : визначає координату Х вікна браузера, на якій знаходився покажчик миші під час генерації події

  • clientY : визначає координату Y вікна браузера, на якій знаходився покажчик миші під час генерації події

  • ctrlKey : повертає true , якщо була натиснута клавіша Ctrl під час генерації події

  • metaKey : повертає true , якщо була натиснута під час генерації події метаклавіша клавіатури

  • relatedTarget : визначає вторинне джерело виникнення події

  • screenX : визначає координату Х щодо верхнього лівого кута екрана монітора, на якій знаходився покажчик миші під час генерації події

  • screenY : визначає координату Y щодо верхнього лівого кута екрана монітора, на якій знаходився покажчик миші під час генерації події

  • shiftKey : повертає true , якщо була натиснута клавіша Shift під час генерації події

Визначимо координати кліка:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <style>
    #blueRect{
        width:100px;
        height:100px;
        background-color:blue;
    }
    </style>
</head>
<body>

<div id="blueRect"></div>
 
<script>

function handleClick(e){
     
    console.log("screenX: " + e.screenX);
    console.log("screenY: " + e.screenY);
    console.log("clientX: " + e.clientX);
    console.log("clientY: " + e.clientY);
}

var blueRect = document.getElementById("blueRect");
blueRect.addEventListener("click", handleClick);

</script>
</body>
</html>

Наш партнер:
beta test mp3 playlist downloader