Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Баг FF. event.stopPropagation() (https://javascript.ru/forum/css-html-firefox-mizilla/6840-bag-ff-event-stoppropagation.html)

PeaceCoder 26.12.2009 11:45

Баг FF. event.stopPropagation()
 
Непойму это баг или фича FF? если я делаю event.stopPropagation() в событии перемещения, то, например, если курсор находится над элементом с атрибутом title, то подсказка не выводится. Все остальные браузеры показывают подсказку...

x-yuri 26.12.2009 14:49

можно какой-нибудь простой пример кода?

PeaceCoder 26.12.2009 15:04

<div onmousemove="if (event.stopPropagation) event.stopPropagation(); else event.cancelBubble = true;">
  <div title='Титул'>123</div>
</div>

x-yuri 26.12.2009 15:22

http://stackoverflow.com/questions/1...how-in-firefox
они, похоже, используют mousemove чтобы узнать, когда мышка остановилась и только тогда показывают подсказку

subzey 26.12.2009 15:25

<div onmousemove="if (event.stopPropagation) event.stopPropagation() else event.cancelBubble = true;">
  <div title='Титул'>123</div>
</div>

У Вас ошибка. Перед else точка с запятой не нужнa

Riim 26.12.2009 15:38

Цитата:

Сообщение от subzey
Перед else точка с запятой не нужнa

нужна.

subzey 26.12.2009 15:43

Riim,
Поясните, пожалуйста.
Я как-то привык считать, что синтаксис if:
if (expression) statement [else statement]

Kolyaj 26.12.2009 15:50

Statement разный бывает. В данном случае это ExpressionStatement, который требует точку с запятой.

subzey 26.12.2009 16:22

ушел курить документацию

PeaceCoder 26.12.2009 17:08

Цитата:

Сообщение от subzey
У Вас ошибка. Перед else точка с запятой не нужнa

Цитата:

missing ; before statement
[Break on this error] if (event.stopPropagation) event.stopPro...gation() else event.cancelBubble = true;
x-yuri,
Ясно. не так страшно но все равно не ахти.


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