есть функция в которой вызывается вторая функция [js] function MouseDow(e){ dx=e.clientX - parseInt(jQuery(this).css("left")); $(document).bind('mousemove',MouseMoveEvent); } [/js] вот вторая функция в которой происходит проверка элемента и поиск координат элемента на который нажали [js]function MouseMoveEvent(e){ if(this == l){ var left = e.clientX - dx; ....... }[/js] Вопрос вот в ечм, почему во вторую функцию не прилитает значение this и не могу узнать координаты (e.clientX) пишет NaN в чем ошибка, кто может подсказать, или направить на тему или статью в которой мона прочитать, никак не могу найти(
ну а как определить на что нажато и найти координаты мыши на данном элементе, никак не могу разобраться, вызов функции вот такой [js]jQuery("."+c).live('mousedown',MouseDow);[/js]
точнее координаты мыши не над обьектом а над документом но айди элемента нуна для дальнельшего условия
вот, посмотри тут - http://javascript.ru/ui/draganddrop очень интересно написано и есть то, что тебе нужно.
про100 непойму почему не передаеться id, ну ето как то сообразила, а вот почему не хавает координаты относительно документа никак не могу понять
пытаешься писать на jQuery без основ JavaScript ? Это смешно. jQuery служит для облегчения javascript-кодинга, а не для его замены. почитай по ссылке - там похожая задача с переносом элементов.
[js] function fixEvent(e) { // получить объект событие для IE e = e || window.event; // добавить pageX/pageY для IE 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); } // добавить which для IE if (!e.which && e.button) { e.which = e.button & 1 ? 1 : ( e.button & 2 ? 3 : ( e.button & 4 ? 2 : 0 ) ); } return e; } function mouseMove(event){ event = fixEvent(event); document.getElementById('mouseX').value = event.pageX; document.getElementById('mouseY').value = event.pageY; } var obj = null; /* глобальный объект для хранения ссылки this */ document.onmousemove = mouseMove; [/js] код для кроссбраузерного определения положения указателя мыши относительно левого верхнего угла. как видно из комментария, нужно в обработчике необходимых элементов this присваивать глобальной переменной obj, тогда она будет доступна из любой функции.
Я знаю Кристину, которая начала изучать Java и сейчас пытается разобраться с JavaScript. Совпадение? О_о Привет с треньки PiM, тогда =)