IPB

Willkommen, Gast ( Anmelden | Registrierung )

 
Reply to this topicStart new topic
> JavaScript PopUp Fenster
Conny
Beitrag 09.04.2004 - 12:07
Beitrag #1


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hallo Gemeinde!
Auf die Gefahr hin, daß ich jetzt gesteinigt werde, habe ich doch noch eine Frage über ein PopUp welches ich mir zusammengebastelt habe... :floet:

Die Vorgeschichte: Meine Webseite nimmt an einem Wettbewerb teil, damit das auch alle (zumindest die, die JS nicht abgeschaltet haben oder ein PopUp-Blocker installiert haben :hand: ) mitbekommen, startet auf der Anfangsseite ein kleines PopUp, welches nach 4 Sekunden -von alleine!- wieder verschwindet. 8)
Guckst Du HIER

Was mir nicht gefällt ist, daß das PopUp nicht sofort Zentriert aufgeht.
Es kommt oben in der Ecke auf und 'springt' dann zur mitte wo ich es auch haben möchte.

Hier die JS Scriptdatei:
QUELLTEXT
function popupWin() {

text = "<HTML>n<HEAD>n<TITLE>Pop Window</TITLE>

n<LINK REL=STYLESHEET HREF='../sheets/font.css' TYPE='TEXT/CSS'>n</HEAD>n";

text += "<BODY>n<BR>n<CENTER>";

text += "<A HREF='HTTP://WWW.REITSPORTAWARD.DE/'

TARGET='_BLANK'><IMG SRC='../pics/gfbild/award.gif'

WIDTH=158 HEIGHT=57 BORDER=1 ALT='Reitsportaward'></A><BR>n<BR>";

text += "<A HREF='HTTP://WWW.REITSPORTAWARD.DE/'

TARGET='_blank'>Zum Abstimmen hier Klicken!</A>";

text += "<P CLASS='SMALL'>(Dieses Fenster schließt automatisch.)

</P>";

text += "</CENTER>n</BODY>n</HTML>n";



//* Zeitverzoegerung vor dem Start *//

setTimeout('windowProp(text)', 1000);

}



function windowProp(text) {

newWindow = window.open('','newWin','width=300,height=180');  //*Fenstergroesse*//

newWindow.document.write(text); //* HTML im Fenster plazieren *//

newWindow.moveTo(screen.width*0.35,screen.height*0.35); //*Fenster Zentrieren*//

//*Fenstergroesse gekoppelt an Fenster Zentrieren *//

//*Faustregel: 2x width + Fensterweite = 100 und 2x height + Fensterhoehe = 100 *//

newWindow.resizeTo(screen.width*0.30,screen.height*0.30);

newWindow.focus();

setTimeout('closeWin(newWindow)', 3000);  //*Zeit in der das Fenster sichtbar bleibt*//

}



function closeWin(newWindow) {

newWindow.close();  //*Schliessen und ausblenden*//

}


Das Konflikt -so glaube ich- liegt bei:
QUELLTEXT
function windowProp(text) {

newWindow = window.open('','newWin','width=300,height=180');  //*Fenstergroesse*//


und:
QUELLTEXT
newWindow.moveTo(screen.width*0.35,screen.height*0.35); //*Fenster Zentrieren*//

//*Fenstergroesse gekoppelt an Fenster Zentrieren *//

//*Faustregel: 2x width + Fensterweite = 100 und 2x height + Fensterhoehe = 100 *//

newWindow.resizeTo(screen.width*0.30,screen.height*0.30);


Ich habe die einzelne Schritte für mich kommentiert, damit ich nachher selbst noch weiss was ich da gemacht habe -bin ja kein Programmierer, sondern Reitlehrer :wink: -

Die Frage ist nun, wie bekomme ich das Fenster 'sprungfrei' Zentriert?

Das mit der Formel fand ich schon ein genialer Einfall biggrin.gif , scheint aber mit der 'Standart (Ich weiß, es wird mit D geschrieben, ich tu's aber nicht!) (Ich weiß, es wird mit D geschrieben, ich tu's aber nicht!)' Opening nicht konform zu gehen... sad.gif

Any ideas icon14.gif
Go to the top of the page
 
+Quote Post
Nosferatu
Beitrag 09.04.2004 - 13:45
Beitrag #2


is getting harder


Gruppe: User
Beiträge: 28
Mitglied seit: 14.06.2003
Mitglieds-Nr.: 769



Warum nimmst Du die Positionierung des Fensters nicht gleich in window.open() vor?

z.B. mit

var winParam3="left=" + (screen.width/2-150).toString() + ",top=" + (screen.height/2-90).toString() + ",width=300,height=180";

window.open('','newWin',winParam3);
Go to the top of the page
 
+Quote Post
amethyst
Beitrag 09.04.2004 - 14:09
Beitrag #3


Kann auf gar keinen Fall einen Videorekorder programmieren!
***

Gruppe: User
Beiträge: 210
Mitglied seit: 08.12.2003
Wohnort: Bad Zwischenahn
Mitglieds-Nr.: 1.751



Hallo Conny,

4 Sekunden sind etwas wenig ;-)) Bevor man genau begreift, was in dem fenster steht, ist es wieder verschwunden. Ist zwar keine Problemlösung, aber ne Anmerkung als User ;-))

Gruß Amethyst
Go to the top of the page
 
+Quote Post
Conny
Beitrag 09.04.2004 - 15:12
Beitrag #4


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hi,

ZITAT
Warum nimmst Du die Positionierung des Fensters nicht gleich in window.open() vor?


Nun, wie ich anfangs schon schrieb: 'zusammengebastelt'

Ich habe Codeschnipsel solange zusammengesteckt und daran herummanipuliert bis es in etwa lief.

Ich bin die JS Sprache nicht so mächtig, daß ich das alles selbst hätte schreiben können, versteh aber doch soviel, daß ich es für meine Zwecke einsetzen kann -wenn auch nicht immer perfeckt-. Daher meine Frage.

Dein Vorschlag werde ich ausprobieren.

@Amethyst:
Die Zeit habe ich heraufgesetzt.
Go to the top of the page
 
+Quote Post
Conny
Beitrag 10.04.2004 - 19:45
Beitrag #5


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hi,
ZITAT
...Warum nimmst Du die Positionierung des Fensters nicht gleich in window.open() vor?...


habe ich gemacht, klappt auch wunderbar! Danke biggrin.gif

cu
Conny
Go to the top of the page
 
+Quote Post
Google Bot
Beitrag
Beitrag #


Google Ads









Go to the top of the page
 
Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 18.04.2024 - 7:27

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here