Avatar billede budda Nybegynder
07. januar 2002 - 17:52 Der er 19 kommentarer og
1 løsning

Ryste vinduet!

JEg vil gerne have at man kan gå ind på min side..
Den er lavet i frames.
Top
Main
Bund

Den skal ikke ryste når man åbner siden..
Men hvis man klikker på en fil der hedder
ryster.htm

Som går i main framen skal det ryste.

/Mikkel
Avatar billede ras2000 Nybegynder
07. januar 2002 - 18:09 #1
Prøv at sætte/fjerne margin. Meget irriterende at se på:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script type=\"text/javascript\">
function ryster1(){
    document.body.topMargin=0;
    setTimeout(\"ryster2()\", 10);
}
function ryster2(){
    document.body.leftMargin=0;
    setTimeout(\"ryster3()\", 10);
}
function ryster3(){
    document.body.topMargin=\'\';
    setTimeout(\"ryster4()\", 10);
}
function ryster4(){
    document.body.leftMargin=\'\';
    setTimeout(\"ryster1()\", 10);
}

</script>
</head>

<body>
asldkflaskdjflkajsdflkjasldkfj\'
<input type=\"button\" onclick=\"ryster1()\">
</body>
</html>
Avatar billede cool_casper Nybegynder
07. januar 2002 - 18:17 #2
<script langauge=\"JavaScript\">

function shakewindow() {
var x=10
if (document.all||document.layers) {
for (i=0;i,i<20;i++){
window.moveBy(0,x)
window.moveBy(x,0)
window.moveBy(0,-x)
window.moveBy(-x,0)
}
}
}
</script>

<form>
<input type=\"button\" onClick=\"shakewindow()\" value=\"Shake Window\">
</form>
Avatar billede Slettet bruger
07. januar 2002 - 18:24 #3
Du skal så bare sætte cool_casper\'s script ind på siden \"ryster.htm\" og skrive dette i <body>-tagget:

<body onLoad=\"shakewindow();\">

Hvis det ikker virker, så lav hans script om til følgende:

function shakewindow() {
var x=10
if (document.getElementById || document.all || document.layers) {
for (i = 0 ; i < 20; i++){
top.window.moveBy(0,x)
top.window.moveBy(x,0)
top.window.moveBy(0,-x)
top.window.moveBy(-x,0)
}
}
}
Avatar billede budda Nybegynder
07. januar 2002 - 18:47 #4
Hvordan kan jeg bestemme antal sek det skal ryste?
Avatar billede cool_casper Nybegynder
07. januar 2002 - 18:52 #5
Puhh... Ha, det ved jeg sgu ikke.... Prøv at ændre de der 20 tal til mere (60 f.eks) og se hvad der sker!
Avatar billede ras2000 Nybegynder
07. januar 2002 - 18:52 #6
Du bestemmer antallet af gange. Min ryster hele tiden, der skal du sætte en begrænser ind, eks
ryster4(){
    document.body.leftMargin=\'\';
    if (a < 10) setTimeout(\"ryster1()\", 10);
    a++;
}

i den anden her
for (i = 0 ; i < 20; i++){
den ryster 20 gange, det kan du jo så ændre til det du vil.
Avatar billede budda Nybegynder
07. januar 2002 - 18:55 #7
Kan du ikke lige skrive hele funktionen
ryster1()
Hvor den ryster 5 gange?
Avatar billede ras2000 Nybegynder
07. januar 2002 - 18:58 #8
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script type=\"text/javascript\">
a = 0;
function ryster1(){
    document.body.topMargin=0;
    setTimeout(\"ryster2()\", 10);
}
function ryster2(){
    document.body.leftMargin=0;
    setTimeout(\"ryster3()\", 10);
}
function ryster3(){
    document.body.topMargin=\'\';
    setTimeout(\"ryster4()\", 10);
}
ryster4(){
    document.body.leftMargin=\'\';
    if (a < 5) setTimeout(\"ryster1()\", 10);
    a++;
}
</script>
</head>

<body>
asldkflaskdjflkajsdflkjasldkfj\'
<input type=\"button\" onclick=\"ryster1()\">
</body>
</html> 
Avatar billede ras2000 Nybegynder
07. januar 2002 - 19:01 #9
ups
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script type=\"text/javascript\">
a = 0;
function ryster1(){
    document.body.topMargin=0;
    setTimeout(\"ryster2()\", 10);
}
function ryster2(){
    document.body.leftMargin=0;
    setTimeout(\"ryster3()\", 10);
}
function ryster3(){
    document.body.topMargin=\'\';
    setTimeout(\"ryster4()\", 10);
}
function ryster4(){
    document.body.leftMargin=\'\';
    if (a < 5) setTimeout(\"ryster1()\", 10);
    a++;
}
</script>
</head>

<body>
asldkflaskdjflkajsdflkjasldkfj\'
<input type=\"button\" onclick=\"ryster1()\">
</body>
</html> 
Avatar billede budda Nybegynder
07. januar 2002 - 19:03 #10
Kan man ikke gøre sådan at det kun er første gang man rammer den ryster den ryster?
Så brugeren ikke bliver iriteret over det?
Avatar billede ras2000 Nybegynder
07. januar 2002 - 19:05 #11
Det gør min
Avatar billede ras2000 Nybegynder
07. januar 2002 - 19:07 #12
Eller rettere den ryster kun en enkelt gang. Prøv det her
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script type=\"text/javascript\">
a = 0;
function ryster1(){
    if (a < 5){
    document.body.topMargin=0;
    setTimeout(\"ryster2()\", 10);
}
}
function ryster2(){
    document.body.leftMargin=0;
    setTimeout(\"ryster3()\", 10);
}
function ryster3(){
    document.body.topMargin=\'\';
    setTimeout(\"ryster4()\", 10);
}
function ryster4(){
    document.body.leftMargin=\'\';
    if (a < 5) setTimeout(\"ryster1()\", 10);
    a++;
}
</script>
</head>

<body>
asldkflaskdjflkajsdflkjasldkfj\'
<input type=\"button\" onclick=\"ryster1()\">
</body>
</html> 
Avatar billede fireworld Nybegynder
07. januar 2002 - 19:24 #13
hvad hvis det er i et frameset hvordan får man så hele framesettet til at ryste?
Avatar billede ras2000 Nybegynder
07. januar 2002 - 19:27 #14
Nej.
Avatar billede budda Nybegynder
07. januar 2002 - 19:29 #15
De virker ikke i en frame!!
Avatar billede ras2000 Nybegynder
07. januar 2002 - 19:33 #16
Altså, knappen ligger i en frame, og det der skal rystes ligger i en anden? Så skal du skrive
main.document.body i stedet for document.body
Avatar billede budda Nybegynder
07. januar 2002 - 20:35 #17
Ja men det skal være når ham kommer ind på siden!!
Og det skal være hele framesettet der ryster
Avatar billede ras2000 Nybegynder
07. januar 2002 - 20:47 #18
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script type=\"text/javascript\">
a = 0;
function ryster1(){
    if (a < 5){
    document.body.topMargin=0;
    parent.top.document.body.topMargin=0;
    parent.bund.document.body.topMargin=0;
    setTimeout(\"ryster2()\", 10);
}
}
function ryster2(){
    document.body.leftMargin=0;
    parent.top.document.body.leftMargin=0;
    parent.bund.document.body.leftMargin=0;
    setTimeout(\"ryster3()\", 10);
}
function ryster3(){
    document.body.topMargin=\'\';
    parent.top.document.body.topMargin=\'\';
    parent.bund.document.body.topMargin=\'\';
    setTimeout(\"ryster4()\", 10);
}
function ryster4(){
    document.body.leftMargin=\'\';
    parent.top.document.body.leftMargin=\'\';
    parent.bund.document.body.leftMargin=\'\';
    if (a < 5) setTimeout(\"ryster1()\", 10);
    a++;
}
</script>
</head>

<body onload=\"ryster1()\">
asldkflaskdjflkajsdflkjasldkfj\'
</body>
Avatar billede budda Nybegynder
07. januar 2002 - 21:55 #19
det virker ikke i et frame settet!!

JEg har sadt det ind i min bund frame
Og i min top er en menu!

Det virker ikke
Avatar billede budda Nybegynder
08. januar 2002 - 07:27 #20
Jeg fik phoenixv s til at virke..så der kommer pointsne..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester