Mam taki kodzik:

  1. <?php
  2. echo input("x", "", "id='xzero'") . "<br>";
  3. echo input("y", "", "id='yzero'") . "<br>";
  4. echo input("x", "", "id='xkoniec'") . "<br>";
  5. echo input("y", "", "id='ykoniec'") . "<br>";
  6. echo "<img style=\"cursor: move; position: absolute; margin:auto\" src='/kr/imgs/kubki/test.jpg' onmouseup='koniec(event)' onmousedown='zero(event)' >";
  7. ?>


funkcja input wrzuca mi gotowego inputa typu text wiec traktujcie ja tylko po to zeby nie pisac za duzo
natomiast kod javyscript to:

  1.      function pozycjaMyszki(e) {
  2.            var pozX = 0;
  3.            var pozY = 0;
  4.            if (!e) var e = window.event;
  5.            if (e.pageX || e.pageY) {
  6.             pozX = e.pageX;
  7.             pozY = e.pageY;
  8.            } else if (e.clientX || e.clientY) {
  9.             pozX = e.clientX + document.body.scrollLeft;
  10.             pozY = e.clientY + document.body.scrollTop;
  11.            }
  12.            return [pozX,pozY]
  13.      }
  14.  
  15.      function zero(e) {
  16.            xz = document.getElementById('xzero');
  17.            yz = document.getElementById('yzero');
  18.            xz.value = pozycjaMyszki(e)[0];
  19.            yz.value = pozycjaMyszki(e)[1];
  20.      }
  21.      function koniec(e) {
  22.            xk = document.getElementById('xkoniec');
  23.            yk = document.getElementById('ykoniec');
  24.            xk.value = pozycjaMyszki(e)[0];
  25.            yk.value = pozycjaMyszki(e)[1];
  26.      }



poprostu chce znac pozycje myszki przy kliknieciu i przy puszczeniu obrazka.
Problem polega na tym ze przy zlapaniu obrazka i przesunieciu kursora na dalsze odleglosci niz bodajze 3 pixele mozilla interpretuje to tak jakbym chcial przesunac obrazek;/ pytanie brzmi czy da sie to wylaczyc / ominac questionmark.gif

Dla tych co mają podobny problem ja rozwiązałem to tak:
  1.                  var move = 0;
  2.                  var fstime = 0;
  3.                  function startMove(ev) {
  4.                        move=1;
  5.                        fstime=1;
  6.                        click1x=ev.clientX;
  7.                        click1y=ev.clientY;
  8.                  if (!window.event) ev.preventDefault();
  9.                  return false;
  10.                  }
  11.  
  12.                  function stopMove(ev) {
  13.                        move=0;
  14.                        fstime=0;
  15.                  }
  16.  
  17.                  function updMove(ev) {
  18.                        if(move==1) {
  19.                              if(fstime==1) {
  20.                                    diffx=ev.clientX-click1x;
  21.                                    diffy=ev.clientY-click1y;
  22.                              }
  23.                              else {
  24.                                    diffx=ev.clientX-beforex;
  25.                                    diffy=ev.clientY-beforey;
  26.                              }
  27.                              xk = document.getElementById('xkoniec');
  28.                              yk = document.getElementById('ykoniec');
  29.                              vx = xk.value
  30.                              vy = yk.value
  31.                              xk.value = vx - diffx;
  32.                              yk.value = vy - diffy;
  33.                              beforex=ev.clientX;
  34.                              beforey=ev.clientY;
  35.                              fstime=0;
  36.                        }
  37.                  if (!window.event) ev.preventDefault();
  38.                  return false;
  39.                  }