|
|
|
jQuery и обработка событий в Webkit-браузерах
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Эта функция обрабатывает событие mousedown , которое возникает при нажатии кнопки мыши внутри окна (div.window). При этом проверяется через наличие css-стиля, находится ли окно уже на переднем плане, и если нет, то с помощью конструкции detach().appendTo() блок переносится на передний план. Z-index для блоков вычисляется браузером автоматически. Раньше у меня было решение со счётчиком, но оно было слишком сложным и неудобным в использовании, поэтому указанный способ перемещения является основным. Проблема в том, что если внутри блока div.window находится кнопка закрытия окна div.window-close-btn, в Mozilla Firefox и Internet Explorer сначала вызывается обработчик события для этой кнопки, и только потом происходит распространение события вверх по иерархии DOM и вызов обработчика moveWindowToFront(). В Webkit-браузерах обработка событий производится в обратном порядке, поэтому для срабатывания обработчика для div.window-close-btn приходится делать два клика - первый переносит окно на передний план, а второй уже запускает обработчик. Как сделать так, чтобы обработка событий в Webkit-браузерах производилась таким же образом, как и в Mozilla Firefox и IE? Желательно решение для jQuery, я стараюсь не прибегать к нативному JavaScript'у без крайней необходимости. P.S. Да, можно было бы написать свой аналог функции on(), но хочется узнать, может быть, есть уже готовое решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 11:06 |
|
||
|
jQuery и обработка событий в Webkit-браузерах
|
|||
|---|---|---|---|
|
#18+
У меня конечно уровень владения предметом чуть выше нуля, но я бы эту функцию переписал так. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38707598&tid=1446862]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 407ms |

| 0 / 0 |
