|
|
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Столкнулся с такой проблемой. В IE 8,9 событие onblur возникает, если щелкнуть по таблице, которая внутри родительского DIV. В Опере, Мозилле всё правильно, событие onblur НЕ возникает. Как сделать, чтобы в IE тоже была правильная реакция (div должен исчезнуть, если щелкнуть только за пределами div) Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 16:24 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Сравнить event.srcElement и this, если это разные элементы — не закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:16 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Antonariy, не получается. event.srcElement и this равны. А событие OnMouseDown на таблице возникает позже :( Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:37 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
user89, стандартный паттерн: по onblur ставишь таймаут на скрытие элемента (~10-20 мс), по onmousedown убиваешь таймаут, и этот onmousedown по идее можно вешать на сам див - событие всплывет (если ему не помешают всплыть). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:45 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Попробуй использовать не event-параметр, а свойство окна: e = window.event || e; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:45 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Antonariy, у ТС всё правильно используется. просто через srcElement эту задачу не решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:47 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Хотя я туплю, див в любом случае является источником события. Нужно проверить, является ли toElement или targetElement потомком дива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:49 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
для блюра они не заданы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:52 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Чорд :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:55 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Тогда так: Код: html 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 17:59 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, Antonariy, большое спасибо за помощь! Работает в Мозилле и IE Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 20:08 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Вариант без глобальной переменной, через addEventListener Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 11:07 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
Более улучшенный пример Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 17:50 |
|
||
|
JavaScript onblur в ie. Internet Explorer 8, 9
|
|||
|---|---|---|---|
|
#18+
В реальности всё сложнее. Есть глюк в Мозилле, почему-то display:none срабатывает при щелчке в любой input Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Тогда скроем по другому. Кроссбраузерное решение Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2014, 19:42 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38674589&tid=1446419]: |
0ms |
get settings: |
10ms |
get forum list: |
25ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 568ms |

| 0 / 0 |
