Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   События: движение мыши при нажатой клавише (https://javascript.ru/forum/misc/29872-sobytiya-dvizhenie-myshi-pri-nazhatojj-klavishe.html)

kolhoznik 18.12.2012 07:45

К сожаленью, в данном случае окно вылазит при простом нажатии, а необходимо только при перемещении нажатой мыши.

ruslan_mart 18.12.2012 10:18

kolhoznik, я как понимаю, Вы делаете передвижение объектов мышью? Если да, вот Вам мой вариант на скорую руку. Проверял в опере и хроме.
<div style="width:200px; height:500px; background:#000; position:fixed"><div onmousedown="Drag(this)" style="width:200px; height:50px; cursor:move; background:red"></div></div>

<script>
var DragZ = 100;

function Drag(a)
{
   var b = 1, c = a.parentNode.style, e = this, f = 1, g, h;
   DragZ++;
   c.zIndex = DragZ;
   a.onmousemove = function()
   {
      if(b)
      {
         if(f)
         {
            g = e.event.offsetX;
            h = e.event.offsetY;
            f = 0;
         }
         c.marginLeft = e.event.clientX-g;
         c.marginTop = e.event.clientY-h;
      }
   }
   window.onmouseup = function()
   {
      b = 0;
   }
}
</script>


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