event offset client
немогу понять в чем разница между offsetX ,clientX и pageX ,
подскажите пожалуста |
Цитата:
|
Цитата:
он дает другие кординаты |
Цитата:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<script type="text/javascript">
window.onclick = function(e) {
e = e || window.event;
alert(e.offsetX);
}
</script>
</head><body>
Кликните здесь
В Firefox салертил undefined
</body></html>
|
Цитата:
еще маленький вопрос : что значит запись e = e || window.event; давно хотел понять типо заносит в е или е или window.event но при каком условии? |
cyber,
IE<9 не передаёт событие в обработчик. У него оно хранится в window.event Остальные браузеры передают объект-событие в функцию 1-м аргументом. Оператор || возвращает 1-ое значение, которое приводится к true (ну или последнее, которое к false). Следовательно в нормальных браузерах будет что-то вроде e = e, а в IE e = window.event. |
я так понимаю это e = (e === undefind) ? window.event : e; и это e = e || window.event; работает одинаково?
если да то я правильно писал=) |
Цитата:
|
Цитата:
но самое интересное , что код ниже работает в ие9
document.getElementById("link").onclick=function(e)
{
alert(e);
}
но поидее он должен работать так
document.getElementById("link").onclick=function(e)
{
e = (e === 'undefind') ? window.event : e;
alert(e);
}
|
Цитата:
Так что IE9 в принципе уже нормальный |
ну тогда поидее если я пишу рисовалку с использваоние тега canvas можно не заморачиватся для старых ие всеравно там не работает этот тег?=)
|
|
я использую тот что в спецификации хтмл 5 , флеш я не хнаю
Цитата:
|
|
Цитата:
Вот кстати тоже как то рисовалку на канвазе делал http://learn.javascript.ru/files/pla...8fab7d5a9a.htm |
т.е ставить проверку если ие то подключать ее=)
понятненько=) кстати у вас точку не ставит на холсте=) |
Цитата:
<!--[if lt IE 9]><script type="text/javascript" src="excanvas.compiled.js"></script><![endif]--> |
Цитата:
|
| Часовой пояс GMT +3, время: 20:42. |