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, время: 23:07. |