Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   mousemove без зажатой клавиши (https://javascript.ru/forum/jquery/36651-mousemove-bez-zazhatojj-klavishi.html)

Shitbox2 23.03.2013 15:50

mousemove без зажатой клавиши
 
Нужно, чтобы $elem.mousemove(myfunc) срабатывала только если мышкой ничего не перетаскивается, т.е. левая кнопка мыши отпущена. Как это сделать?

рони 23.03.2013 16:58

Shitbox2,
Вариант...
var f = true;

    $elem.mousedown = function ()
{
      f = false
}
     $elem.mouseup = function ()
{
      f = true
}

  $elem.mousemove(function ()
{
    if(f)myfunc)
}

danik.js 23.03.2013 18:51

рони, это было бы нерационально.

$elem.on('mousedown', function () {
    $elem.on('mousemove', myfunc);
});
$elem.on('mouseup', function () {
    $elem.off('mousemove', myfunc);
});

рони 23.03.2013 19:00

danik.js,
ок только поменять mousedown и mouseup

danik.js 23.03.2013 19:06

Кстати при drag'n'drop как минимум хром не генерит события mousemove

Shitbox2 23.03.2013 22:36

В общем, да, не генерит, но драг энд дроп не работает... т.е. непосредственно дроп не работает на элементе, который читает mousemove

BallsShaped 24.03.2013 01:53

Как насчет смотреть свойство .which события mousemove без использования mousedown и mouseup?

danik.js 24.03.2013 08:02

рони, я невнимательно прочитал, думал нужно наоборот.
Да, свойство which или button также можно проверять. Вобще все зависит от задачи. А так - гадание на кофейной гуще.


Часовой пояс GMT +3, время: 05:24.