tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1349
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    X-Color X-Color ist offline Mitglied Gold
    Registriert seit
    Jul 2002
    Beiträge
    108
    Hi Leute,
    ich versuche gerade ein mit DIV's gestaltetes Popup mit der Maus zu verschieben, was auch im FF wunderbar funktioniert.
    Der IE wie ihr euch sicher schon denken könnt, verweigert auch dort seinen Dienst und macht mir sorgen...

    so siehts gerade bei mir aus und der Fehler liegt darin, das ich von maus.clientX bzw. clientY keinen Wert erhalte:
    HTML-Code:
    <script type="text/javascript">
    	function popupVerschieben(maus) {
    		document.getElementById('popup').style.left = (maus.clientX - (document.getElementById('popup').offsetWidth - 47)) + 'px';
    		document.getElementById('popup').style.top = (maus.clientY - 14) + 'px';
    	}
    </script>
    <a href="#" title="verschieben"><img src="icon_move.gif" ondblclick="document.onmousemove = popupVerschieben;" alt="" /></a>
    Btw.: ich möchte gerne dem Eventhandler ondblclick für die Funktion popupVerschieben() noch einen weiteren parameter übergeben, wie funktioniert das in dem fall?
    HTML-Code:
    ondblclick="document.onmousemove = popupVerschieben;"
    ich danke euch für die Hilfe,
    Gruß X-Color
    Geändert von X-Color (09.10.07 um 15:16 Uhr)
     
    Any fool can write code that a computer can understand. Good programers write code that humans can understand
    [Martin Fowler, 1999]

  2. #2
    threadi threadi ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Leipzig
    Beiträge
    478
    Ich verwende für solche Zwecke ab und zu das JavaScript von http://www.walterzorn.com/dragdrop/dragdrop_e.htm
     

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

    du musst für den IE das passende Ereignisobjekt ermitteln:
    Code :
    1
    2
    3
    4
    5
    6
    
    function popupVerschieben(maus, intWert) {
      // Passendes Ereignisobjekt ermitteln
      maus = (window.event)? event : maus;
      document.getElementById('popup').style.left = (maus.clientX - (document.getElementById('popup').offsetWidth - 47)) + 'px';
      document.getElementById('popup').style.top = (maus.clientY - 14) + 'px';
    }
    Weitere Parameter kannst du wie folgt übergeben:
    Code :
    1
    
    <img src="../bilder/fussball.jpg" ondblclick="document.onmousemove = function(event){popupVerschieben(event, '100');};" alt="" />
    Ciao
    Quaese
     
    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

  4. #4
    X-Color X-Color ist offline Mitglied Gold
    Registriert seit
    Jul 2002
    Beiträge
    108
    Vielen Dank für deine Hilfe Quaese, funktioniert einwandfrei...

    Gruß X-Color
     
    Any fool can write code that a computer can understand. Good programers write code that humans can understand
    [Martin Fowler, 1999]

Ähnliche Themen

  1. Hintergrund mit Maus verschieben
    Von mxxxx im Forum Javascript & Ajax
    Antworten: 11
    Letzter Beitrag: 15.04.10, 11:44
  2. Link mit Maus verschieben
    Von hadda im Forum Javascript & Ajax
    Antworten: 15
    Letzter Beitrag: 25.05.08, 19:50
  3. usb maus streikt
    Von blizzard3mb im Forum Hardware
    Antworten: 0
    Letzter Beitrag: 19.09.07, 16:31
  4. Form mit Maus verschieben
    Von Meldur im Forum .NET Windows Forms
    Antworten: 5
    Letzter Beitrag: 09.07.07, 14:25
  5. USB-Maus streikt
    Von Dario Linsky im Forum Hardware
    Antworten: 10
    Letzter Beitrag: 17.09.04, 17:51