Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Chrome: Глобальные переменные (https://javascript.ru/forum/events/36342-chrome-globalnye-peremennye.html)

Sergeich 12.03.2013 18:44

Chrome: Глобальные переменные
 
здравствуйте!
у меня win8 в ie все работает нормально
а в chrome проблемы какие-то
выводит 0 вместо суммы координат мыши

<script>
sumpos = 0;
function mouseShowHandler(e){
e = e || window.event;
if (e.pageX == null && e.clientX != null ) {
var html = document.documentElement;
var body = document.body;

e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);
e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0);
sumpos = e.pageX + e.pageY;
}
document.getElementById('mouseX').value = sumpos;
}
document.onmousemove = mouseShowHandler;
</script>
<body>
<input type="text" id="mouseX">
</body>

если меняю
document.getElementById('mouseX').value = sumpos;
на
document.getElementById('mouseX').value = e.pageX;
начинает выводить Х координату и в chrome

может сталкивался кто?

danik.js 12.03.2013 18:53

Потому что условие (e.pageX == null && e.clientX != null ) не выполнится в хроме, так как в нем e.pageX не null

Sergeich 12.03.2013 18:59

огромное спасибо
именно в этом дело


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