Rol: document.onmousedown macht daß die Links nicht mehr gehen

Hi,

die Überschrift leist sich zwar etwas seltsam, beschreibt aber mein Problem:
Mit:

document.captureEvents(Event.Mousedown |Event.Moseup)
.
.
.
document.onmousedown funktion2
document.onmouseup = function1

fange ich das klicken auf (und loslassen) einen Layer ab und verschiebe es mit der Maus, funktioniert.

Allerdings gehen im NN 4.x und im Opera die links auf der Seite nicht mehr, offensichtlich weil der Mausklick abgefangen wird.

Weiß jemand eine Lösung?
Danke.

Gruß

Rol

  1. hi,

    Allerdings gehen im NN 4.x und im Opera die links auf der Seite nicht mehr, offensichtlich weil der Mausklick abgefangen wird.

    'routeEvent(e)' in der gerufenen Funktion ist Dein Freund, wobei "e" der event ist, der an diese Funktion uebergeben wird.
    hth

    Gruesse  Joachim

    1. hi,

      'routeEvent(e)' in der gerufenen Funktion ist Dein Freund,

      noch nicht ganz

      wobei "e" der event ist, der an diese Funktion uebergeben wird.

      Wenn ich in die aufgerufenen Funktionen:

      document.onmousedown = startDrag;
          document.onmouseup = endDrag;

      function startDrag(e)
      {
       routeEvent(onmousedown);
       routeEvent(onmouseup);
      .
      .
      .
      }

      function endDrag(e)
      {
       routeEvent(onmousedown);
       routeEvent(onmouseup);
      .
      .
      .
      }
      schreibe, geht garnichts mehr, hast Du evt. ein Beispiel.

      Gruß

      Rol

      1. hi,

        function endDrag(e)
        {
        routeEvent(onmousedown);
        routeEvent(onmouseup);

        viel einfacher: routeEvent(e);
        Die variable "e" _ist_ das eventobject

        hth

        Gruesse  Joachim

        1. hi,

          viel einfacher: routeEvent(e);
          Die variable "e" _ist_ das eventobject

          funktioniert leider auch nicht, die Funktionen gehen, die Links nicht.

          Kannst Du mir vielleich ein Beispiel (url) nennen, wo es so gemacht wird. Dann kann ich evtl. ableiten, was ich falsch mache.

          Grüße

          Rol