Показать сообщение отдельно
  #1 (permalink)  
Старый 09.07.2012, 15:35
Интересующийся
Отправить личное сообщение для АлексТраст Посмотреть профиль Найти все сообщения от АлексТраст
 
Регистрация: 06.07.2012
Сообщений: 19

Проблема с обработкой событий мыши firefox
Всем привет, возникла проблема с мышой в лисе.
В хроме, эксплорере нормально работает функция (при перемещении по элементу с нажатой клавишей меняет свою позицию вложенный элемент) А, в лисе не работает по той причине, что нет разницы нажата левая клавиша или никакой не нажато.
function movecursor(obj,ev)
{
if (!ev.which && ev.button) {
if (ev.button & 1) ev.which = 1
else if (ev.button & 4) ev.which = 2
else if (ev.button & 2) ev.which = 3
}

e =window.event;
if (e) ; else e=ev;
if(e.pageX)
{
tmpX = e.pageX + window.pageXOffset;
} else if(e.clientX) {
tmpX = e.clientX + document.body.scrollLeft;
} else {
return false
}

cursor=$(obj).children('.clcursor');
x=0;
objj=obj.parentNode;
while(objj)
{
x += objj.offsetLeft;
objj = objj.offsetParent;
}
b=cursor.position().left-tmpX+x;
a=0;
if ((cursor.position().left-b+cursor.width())>$(obj).width())
{
a=$(obj).width()-cursor.position().left-cursor.width()+b;
}

if(ev.which==1)
{
cursor.css('left',cursor.position().left-b+a); }
}

Спасибо за ответы заранее.
Ответить с цитированием