tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Quaese
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
381
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Hookah Hookah ist offline Mitglied Gold
    Registriert seit
    Feb 2007
    Beiträge
    117
    Hallöchen,

    Ich hab die SuFu benutzt aber da konnt mir nicht geholfen werden.

    Bei Google fand ich folgendes (von Selfhtml):


    HTML-Code:
    <script type="text/javascript">
    <!-- gueltig fuer Netscape ab Version 6, Mozilla, Internet Explorer ab Version 4
    
    //Das Objekt, das gerade bewegt wird.
    var dragobjekt = null;
    
    // Position, an der das Objekt angeklickt wurde.
    var dragx = 0;
    var dragy = 0;
    
    // Mausposition
    var posx = 0;
    var posy = 0;
    
    
    function draginit() {
     // Initialisierung der Überwachung der Events
    
      document.onmousemove = drag;
      document.onmouseup = dragstop;
    }
    
    
    function dragstart(element) {
       //Wird aufgerufen, wenn ein Objekt bewegt werden soll.
    
      dragobjekt = element;
      dragx = posx - dragobjekt.offsetLeft;
      dragy = posy - dragobjekt.offsetTop;
    }
    
    
    function dragstop() {
      //Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.
    
      dragobjekt=null;
    }
    
    
    function drag(ereignis) {
      //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
    
      posx = document.all ? window.event.clientX : ereignis.pageX;
      posy = document.all ? window.event.clientY : ereignis.pageY;
      if(dragobjekt != null) {
        dragobjekt.style.left = (posx - dragx) + "px";
        dragobjekt.style.top = (posy - dragy) + "px";
      }
    }
    //-->
    </script>
    Nun das funktioniert auch aber leider nur solange im <div> kein Bild vorhanden ist. Und genau da liegt auch das Problem. Ich möchte das man klene Icons bewegen kann. Man kann sie zwar bewegen aber nur ein paar pixel in eine Richtung bis dann plötzlich das Icon an dem Mauszeiger klebt bis man erneut klickt.

    Gibts da eine lösung für?

    Eine frage hab ich auch noch. Was bedeutet das ? bei
    HTML-Code:
     posx = document.all ? window.event.clientX : ereignis.pageX;
    ?


    Sonnige Grüße
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    du kannst das Bild/Icon als Hintergrundbild des Elements, das bewegt werden soll, angeben.
    Code :
    1
    
    <div style="position: absolute; width: 100px; height: 100px; background: url(bild.gif) no-repeat;" onmousedown="dragstart(this);" onmouseup="dragstop();"></div>
    Zur deiner zweiten Frage. Beim ?-Operator handelt es sich um eine vereinfachte bedingte Anweisung - mehr
    dazu bei SelfHTML.

    Ciao
    Quaese
    Hookah bedankt sich. 
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    Hookah Hookah ist offline Mitglied Gold
    Registriert seit
    Feb 2007
    Beiträge
    117
    Da hätt ich auch selber drauf kommen können , dank dir.


    Edit: Ich hätte da noch was.

    Also ich einen <div> Container in welchem sich ein Bild befindet. Beim Klick soll das Menü direkt über diesem befinden , da aber die Seite beliebig vergrößert werden kann muss ich wenigstens die y koordinate wissen damit das menü auch immer passend angezeigt wird. Also wenn ich es mit :

    HTML-Code:
    var btnY = document.getElementById('Button').offsetTop;
    probiere bekomm ich bei mir 548 raus , aber leider nur in FF. Im IE ist btnY leer.

    Dann probierte ich es auch mal mit :
    HTML-Code:
    var btnY = document.all.Button.offsetTop;
    Ist aber das selbe wie vorher , der IE machts nicht.

    Hat da jemand eine Idee?
    Geändert von Hookah (28.09.07 um 13:22 Uhr)
     

Ähnliche Themen

  1. Outlook Drag & Drop funktioniert auf Arbeitsrechner nicht
    Von hausmeister079 im Forum .NET Datenverwaltung
    Antworten: 3
    Letzter Beitrag: 24.05.10, 09:14
  2. drag and drop verschiebt im IE 6-8 nicht richtig
    Von mrrogers im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 02.05.10, 19:58
  3. drag 'n drop funktioniert nicht nach rotation
    Von mJc im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 21.02.09, 13:53
  4. Drag and Drop von ImageIcons funktioniert nicht
    Von javaml im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 18.04.07, 13:10
  5. Wie funktioniert Drag and Drop im GataGrid-Feld?
    Von Realworld im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 06.07.03, 14:21