Тема: Canvas cursor
Показать сообщение отдельно
Старый 17.11.2012, 15:50   #3
Олег Адам
AnyKey`щик
 
Аватар для Олег Адам
 
Регистрация: 15.11.2012
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Canvas cursor

Сообщение от MoKa Посмотреть сообщение
Истина кроется в том как ты вычисляешь позицию курсора относительно элементу.
Т.к. разные броузеры по разному реализуют отступы и т.п. - тебе нужно по разному это высчитывать.

Вот как я высчитываю, работает отлично. Нужен jQuery для вычисления offset.
http://jsfiddle.net/YVezg/

Старайся не даблпостить темы.
Все круто, но мне нужно юзать pure javascript без всяких библиотек... пока то я так вычисляю:
function ev_canvas( ev ) {
	   if (ev.layerX || ev.layerX == 0) { // Firefox
		 ev._x = ev.layerX;
		 ev._y = ev.layerY;
	 }	else if (ev.offsetX || ev.offsetX == 0) { // Opera, Chrome
			ev._x = ev.offsetX;
			ev._y = ev.offsetY;
		}
}
(Offline)
 
Ответить с цитированием