IE7 Streikt: DIV mit Maus verschieben

X-Color

Erfahrenes Mitglied
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:
<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:
ondblclick="document.onmousemove = popupVerschieben;"

ich danke euch für die Hilfe,
Gruß X-Color
 
Zuletzt bearbeitet:
Hi,

du musst für den IE das passende Ereignisobjekt ermitteln:
Code:
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:
<img src="../bilder/fussball.jpg" ondblclick="document.onmousemove = function(event){popupVerschieben(event, '100');};" alt="" />
Ciao
Quaese
 

Neue Beiträge

Zurück