Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Правильные координаты мыши в IE

383
05 декабря 2008 года
zoh
237 / / 03.04.2005
Всем привет!

Столкнулся с непонятной ситуацией. неправильно определяеться координаты мыши в IE

Код:
isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isOpera=isOpera5=window.opera && isDOM //Opera 5+
isOpera6=isOpera && window.print //Opera 6+
isOpera7=isOpera && document.readyState //Opera 7+
isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
isMSIE5=isDOM && isMSIE //MSIE 5+
isNetscape4=document.layers //Netscape 4.*
isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*

mousex = 0
mousey = 0

if(isNetscape4) document.captureEvents(Event.MOUSEMOVE)
if(isMSIE || isOpera7){
  document.onmousemove=function(){
   mousex=event.clientX+document.body.scrollLeft;    
    mousey=event.clientY+document.body.scrollTop;
    return true
  }
}else if(isOpera){
  document.onmousemove=function(){
   mousex=event.clientX
    mousey=event.clientY
    return true
  }
}else if(isNetscape4 || isMozilla){
  document.onmousemove=function(e){
   mousex = e.pageX
    mousey = e.pageY
    return true
  }  
}


в mouseY значение где-то на ~500px меньше чем в Opera Mozilla
383
05 декабря 2008 года
zoh
237 / / 03.04.2005
Нашёл сам причину
для IE
mousey=event.clientY+document.documentElement.scrollTop;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог