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 в принципе уже нормальный |
Часовой пояс GMT +3, время: 21:01. |