Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отловить событие (https://javascript.ru/forum/events/17220-otlovit-sobytie.html)

simple 11.05.2011 13:24

Отловить событие
 
Люди помогите, нужна помощь. Пытаюсь делать модальное окно с функцией перетаскивания и застрял вот на такой простой вещи. В заголовке окна у меня стоит событие onmousedown которое по задумки запускает функцию перемещения, так же в правом углу заголовка располагается событие onclick() который запускает функцию закрытия окна.
<table id=tbl class=t_table cellspacing=0 cellpadding=0 style="position:absolute;left:35px;top:150px;">
 <tr onmousedown="moveWin(this)">
  <th align=left>Заголовок окна</th><th align=right><img id=cls name=pic onclick="closeWin(this)" src=close.png></th>
 </tr>
 <tr height=150>
  <td colspan=2><div>Текст</div></td>
 </tr>
</table>

Проблема в том что событие onclick не наступает, по всему заголовку доминирует событие onmousedown.Как тут можно поступить?:blink:

Serg_pnz 11.05.2011 13:50

onmousedown повесьте не на всю строку, а на <th align=left>Заголовок окна</th>

simple 11.05.2011 14:03

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

Serg_pnz 11.05.2011 14:20

Закинул код из первого поста в голый хтмл и смотрю в "лисе" обработчик ошибок (нарочно функции не объявлял): при клике сначала отрабатывается onmousedown, следом идет onclick


Часовой пояс GMT +3, время: 08:43.