Dabei seit: 14.11.2007 Ort: - Alter: - Geschlecht: -
Verfasst Mi 14.11.2007 13:32 Titel
JAVASCRIPT Funktioniert nicht wie im Internet Explorer
Servus Leute,
der unten stehende Script funktioniert im Firefox nicht so wie im IE. Es soll bewirken, das ich die Breite der Spalten mit der Maus ändern kann, sowie wie im Windows Explorer wenn ich unter Ansicht Details die Spaltenbreite verändern will. Wie funktioniert das jetzt aber im Firefox?
function dragging(e)
{
// hole event-objekt falls e nicht übergeben wurde (da wir es dann mit einem IE zu tun haben...)
if(!e){
var theEvent = window.event;
}
else{
var theEvent = e;
}
// das würde ich eher in den mousedown-handler packen
document.onmouseup = stop;
// globale variablen sind sehr unschön - wenn nicht gedraggt werden soll, sollte dieser event-handler besser gar nicht aktiv sein...
if( resizing )
{
dragEndPos = theEvent.clientX;
// parseInt!? suchst du bei der ersten Anwendung vielleicht nach Math.floor() oder .ceil() oder .round()?
newWidth = parseInt(dragEndPos - dragStartPos) + parseInt(document.getElementById(test).width);
if(newWidth >= 1){
document.getElementById(test).width = newWidth;
dragStartPos = dragEndPos
}
}
return true;
}
Dabei seit: 09.05.2005 Ort: Erfurt Alter: 39 Geschlecht:
Verfasst Do 15.11.2007 04:22 Titel
Recht logisch:
Code:
document.onmousemove = dragging;
Die Funktion dragging erwartet jedoch den Parameter e, den Du nicht uebergibst. Folglich ist theEvent im nicht-IE-Fall leer. Auch in der anderen Funktion verwendest Du undefinierte Parameter. Die Fehlerkonsole vom Firefox wird Dir in diesem Fall auch entsprechende Hinweise geben. Im Allgemeinen ist da ziemlich viel Schrott in Deinem "Skript" dabei. Drag&Drop- und Resizing Spielerein gibt's mittlerweile fertig zur Genuege (Script.aculo.us, JQuery, Mootools) -- einfach mal bisschen bei ajaxian.com stoebern.
Zuletzt bearbeitet von Zeithase am Do 15.11.2007 04:24, insgesamt 3-mal bearbeitet
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB