GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing uk.javascript.info — "Розумна" підказка назад до уроку "Розумна" підказкаважливість: 5 Напишіть функцію, яка показуватиме спливаючу підказку над елементом лише тоді, коли користувач веде вказівник миші безпосередньо до нього, але не крізь нього. Іншими словами, якщо користувач наводить вказівник миші на елемент і зупиняється на ньому, показується підказка. І якщо просто провели мишею, то показувати підказку взагалі не потрібно, кому може сподобатись додаткове миготіння? Технічно ми можемо виміряти швидкість з якою рухається вказівник над елементом, і якщо вона (швидкість) повільна, ми припускаємо, що вказівник проходить “над елементом” і показуємо спливаючу підказку, якщо вона швидка, ми ігноруємо цей прохід вказівника. У цьому завданні ви маєте описати клас і створити універсальний об’єкт Його
Приклад використання такого об’єкта для підказки:
Як це має працювати: Якщо наводити мишу на елемент “clock” швидко, то нічого не відбувається, а якщо ви робите це повільно або зупиняєтеся на ньому, то з’явиться спливаюча підказка. Зверніть увагу: спливаюча підказка не “блимає”, коли вказівник переміщується між вкладенними елементами всередині “clock”. Алгоритм виглядає просто:
Але як виміряти швидкість? Перша ідея може бути такою: запускати функцію кожні На жаль, у JavaScript немає способу отримати поточні координати вказівника миші. Немає таких функцій, як Єдиний спосіб отримати координати – в обробнику подій миші, наприклад Отже, давайте додамо обробник на P.S. Зверніть увагу: тести рішення використовують |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |