mousemove без зажатой клавиши
Нужно, чтобы $elem.mousemove(myfunc) срабатывала только если мышкой ничего не перетаскивается, т.е. левая кнопка мыши отпущена. Как это сделать?
|
Shitbox2,
Вариант... var f = true; $elem.mousedown = function () { f = false } $elem.mouseup = function () { f = true } $elem.mousemove(function () { if(f)myfunc) } |
рони, это было бы нерационально.
$elem.on('mousedown', function () { $elem.on('mousemove', myfunc); }); $elem.on('mouseup', function () { $elem.off('mousemove', myfunc); }); |
danik.js,
ок только поменять mousedown и mouseup |
Кстати при drag'n'drop как минимум хром не генерит события mousemove
|
В общем, да, не генерит, но драг энд дроп не работает... т.е. непосредственно дроп не работает на элементе, который читает mousemove
|
Как насчет смотреть свойство .which события mousemove без использования mousedown и mouseup?
|
рони, я невнимательно прочитал, думал нужно наоборот.
Да, свойство which или button также можно проверять. Вобще все зависит от задачи. А так - гадание на кофейной гуще. |
Часовой пояс GMT +3, время: 05:24. |