HomeArtikelDownloadsForum
PCFreunde.deForumEntwicklungHTML, JScript, CSS
Besucher online: 937
Schnellsuche

Anzeigen

Community

Foren
HTML, JScript, CSS Seite 1/1
Browserfenster animieren
AntwortenNeues ThemaZur Themenliste
Seiten:
1
Nachricht
annawald
Titel: Browserfenster animieren 03.10.2011 17:57
66 Punkte (?)
 
Anmeldungsdatum: 20.10.2008
Beiträge: 66
Hi,
Wie kann man ein Browserfenster so animieren, dass es sich von links nach rechtsbewegt und wenn es am rand ankommt, von dort abprallt und sich in die gegenrichtung bewegt.

bei mir sieht es nun so aus

function bewegen(){
win = window.open(URI, "NameDesFensters","width=500", height=500);
win.moveBy(5,0);
timer = win.setInterval(bewegen(),5000);
}

so bewegt sich das fenster nun von links nach rechts und bleibt dann am rechten bildschirmrand stehen.

ich hoffe ihr könnt mir helfen!

danke!
Private Nachricht senden  
 
L3oop
Titel: Browserfenster animieren 03.10.2011 18:00
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Das geht am einfachsten mit einer booleschen Variable, die angibt, ob die Bewegung gerade nach rechts oder links durchgeführt wird. Dann musst du bei moveBy entsprechend um -5 oder um 5 verschieben. Wenn die aktuelle Position am Rand ist, wird die Variable umgeschaltet.

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
annawald
Titel: Browserfenster animieren 03.10.2011 18:17
66 Punkte (?)
 
Anmeldungsdatum: 20.10.2008
Beiträge: 66
gibt es irgendeine funktion mit der man überprüfen kann ob das fenster ganz rechts ist? (kommt ja auf die Bildschirmauflösung an)
Ob das fenster ganz links ist, kann man ja mit

wenn das fenster bei 0 ist

überprüfen, oder?
Private Nachricht senden  
 
L3oop
Titel: Browserfenster animieren 03.10.2011 19:09
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Die Bildschirmbreite kann man soweit ich weiß mit screen.width auslesen, du musst dann nur noch prüfen, ob die aktuelle Position größer oder gleich der Bildschirmbreite ist. Meines Wissens nach wird aber die linke obere Ecke als Bezugspunkt verwendet, da müsstest du dann noch die Fensterbreite subtrahieren um die Kollision mit dem rechten Rand behandeln zu können.

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
annawald
Titel: Browserfenster animieren 04.10.2011 19:37
66 Punkte (?)
 
Anmeldungsdatum: 20.10.2008
Beiträge: 66
ich komm nicht drauf :(

ich habe es jetzt so

if(win.body.offsetWidth == screen.width){
win.moveBy(-5,0);
}

wie wäre es denn richtig?
es ist wirklich dringend!

danke

[Zuletzt bearbeitet: 04.10.2011 19:37]
Private Nachricht senden  
 
L3oop
Titel: Browserfenster animieren 05.10.2011 18:23
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Du brauchst eine Variable, meinetwegen movingLeft. Wenn sie auf true steht, machst du eine Bewegung nach links, wenn nicht, dann eben nach rechts. Wenn eine Kollision mit dem Rand auftritt, schaltest du den Wert um.

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
annawald
Titel: Browserfenster animieren 08.10.2011 13:28
66 Punkte (?)
 
Anmeldungsdatum: 20.10.2008
Beiträge: 66
ok, ich habs :wink:
ich habe jetzt eine endlosschleife darausgemacht und möchte mit klick uf einen button diese bewegung des fensters stoppen (mit clearInterval).Doch nachdem ich auf den Button "Fenster bewegen" klicke und das fenster sich bewegt kann ich auf keinen anderen Button klicken. Wie kann ich das ändern?
Private Nachricht senden  
 
L3oop
Titel: Browserfenster animieren 08.10.2011 13:30
Moderator
45.021 Punkte (?)
Anmeldungsdatum: 25.04.2008
Beiträge: 9.399
Experte
Du schaffst es also nicht auf den Button zu klicken weil sich das Fenster zu schnell bewegt? :wink:

Da musst du dir wohl etwas anderes einfallen lassen, z.B. das Stoppen per Tastendruck.

________________________________________
StereomixBootreihenfolge ändernPC beschleunigen
Private Nachricht senden  
 
annawald
Titel: Browserfenster animieren 08.10.2011 13:57
66 Punkte (?)
 
Anmeldungsdatum: 20.10.2008
Beiträge: 66
nein, das fenster das sich bewegt wir in einem neuen fenster geöffnet.
der button der die bewegung stoppen soll, ist im hauptfenster.
dort ist der button, der die bewegung startet irgendwie noch geklickt obwohl ich die maus schon weggegeben habe und der andere button knn nicht geklickt werden
Private Nachricht senden  
 
AntwortenNeues ThemaZur Themenliste
Seiten:
1
Community Login
eMail:
Passwort:
Auto-Login