Fenster ohne Titelleiste verschieben
uepselon
- javascript
Hallo,
ich öffne auf meiner Seite mit window.open ein neues Fenster im Vollbildmodus.
dieses Fenster wird dann auf eine Größe von 500 * 300 Pixel gesetzt, mit dem
Effekt das nun im Internet Explorer, der Rahmen sowie Titelleiste verschwunden sind.
Soweit so gut, nun habe ich ein Bild eingefügt das quasi meine neue Titelleiste geben soll.
Bei einem onMousedown und onMousemove event auf das Bild wird eine Funktion aufgerufen, die
das Fenster dann verschiebt.
Das Fenster lässt sich mit dieser Funktion auch prima verschieben, nur wenn ich die Maus zu schnell
bewege denkt der Browser ich will das Bild per drag & drop aus der seite herausziehen und bricht
dann meine Schieben Funktion ab.
Wie kann ich diesen Effekt verhindern?.
Hier nochmal ein paar Zeilen Code zu den Funktionen:
//Funktion die bei Mousedown aufgerufen wird um das Verschieben vorzubereiten
function SetMove(value)
{
move = value;
m_X = event.x;
m_Y = event.y;
}
//Funktion die bei Mousemove das Fensterverschiebt wenn die Maus gedrückt ist
function MoveIt(x,y)
{
win_X = event.x;
win_Y = event.y;
if (move == true)
{
window.moveBy(win_X-m_X,win_Y-m_Y);
}
}
document.onmousemove = MoveIt;
//Titelleiste in HTML mit Funktionsaufrufen
<a onMousedown="SetMove(true)" onMouseup="SetMove(false)" onMouseout="SetMove(false)"><img src="titlebar.gif" border="0"></a><a onClick="window.close()"><img src="close.gif" border="0"></a>
Vielen Dank falls jemand eine Lösung weiß.
Gruß
uepselon
mach doch das ein wenig anders wenn der user ein mal auf das bild klickt löst du die funktion aus und verschiebst das fenster gleich mit der mausbewegung und wenn er noch mal auf das bild klickt ist die maus wieder frei verstehst du so das der user die maustaste nicht gedrückt halten muss
Hi,
das hab ich auch schon probiert, ist etwas besser. Doch bei zu schneller Bewegung der Maus
verläst der Mauszeiger das Fenster. Und dann wäre da noch das Problem das ich das Fenster
"Standardmäßig" verschieben will, d.h. eben bei Mousedown und nicht erst nach dem klicken.
Gruß uepselon
sers,
ich hab zwar jetzt nicht alle gelsen, aber window.open hat noch einige mehr parameter, mit denen du z.B. die Titelleiste wieder einblenden kannst....
TOM
Hi,
ja theoretisch könnte ich die Titelleiste ja wieder einblenden, aber darum gehts ja gar nicht.
Ich will ja meine eigene Titelleiste und nicht die Standardleiste.
Gruß uepselon
hi,
vielleicht hilft dir das weiter :
http://www.microbians.com/
das script für dieses fenster kannst du auf der seite downloaden.
hoffe es hilft dir.
ciao,
peppy