Мне кажется, что это работает, когда я нажимаю вверх и вниз в пределах target
, вот код "jsfiddle" с вашим кодом плюс черная рамка вокруг цели: http://jsfiddle.net/prsYk/
Однако, когда я нажимаю и «перетаскиваю» свою мышь за пределы области цели, а затем поднимаю мышь - событие не запускается.Я бы сказал, что все это связано с тем фактом, что мышь больше не находится в области цели при наведении мыши.
Эта скрипка: http://jsfiddle.net/V4HPw/ показывает, что оба события все еще срабатывают при подключениисобытия к объекту document
, вы в настоящее время присоединяете их к цели t
, которая является элементом с черной рамкой.
Если вы применяете фактическое перетаскивание, где элемент меняет свое положение по мере того, как выпереместите вашу мышь, тогда событие onmouseup
должно сработать, когда вы отпустите, потому что вы все еще находитесь в области цели.
Вместо того, чтобы заново изобретать колесо, возможно, библиотека Javascript может помочь убить больреализации реальной функциональности перетаскивания:
Обе вышеперечисленные библиотеки также предоставят вам удобные методы для манипулирования элементами DOM и многое другое - как я заметил вашу заметку «todo», чтобы узнать о«получение элементов».
Надеюсь, это поможет!