This commit is contained in:
Ilya Kantor 2015-05-04 11:25:18 +03:00
parent 2a454aff13
commit ebb6e8ec41
7 changed files with 6 additions and 17 deletions

View file

@ -17,10 +17,6 @@
Замечания:
<ul>
<li>Код не должен зависеть от конкретных размеров мяча и поля.</li>
<li>Текущий HTML/CSS нельзя менять, можно лишь "украшать" (анимация).</li>
<li>Вам пригодятся свойства `event.clientX/event.clientY`</li>
</ul>
P.S. Центрировать мяч можно и при помощи CSS, но JavaScript в перспективе позволит делать это гибче и определять позицию более динамически.

View file

@ -129,7 +129,7 @@ while (target != this) {
table.onclick = function(event) {
var target = event.target;
var td = event.target.closest('td');
var td = target.closest('td');
if (!td) return; // клик вне <td>, не интересует
// если клик на td, но вне этой таблицы (возможно при вложенных таблицах)

View file

@ -54,7 +54,7 @@ var event = new Event(тип события[, флаги]);
Но код, который генерирует событие, может предусматривать какие-то ещё действия после `dispatchEvent`.
Вызов `event.preventDefault()` является возможностью для обработчика событие сообщить в сгенерировавший событие код, что эти действия продолжать не надо.
Вызов `event.preventDefault()` является возможностью для обработчика события сообщить в сгенерировавший событие код, что эти действия продолжать не надо.
В примере ниже есть функция `hide()`, которая при вызове генерирует событие `hide` на элементе `#rabbit`, уведомляя всех интересующихся, что кролик собирается спрятаться.