Avatar billede jekk Nybegynder
15. april 2006 - 16:55 Der er 7 kommentarer og
1 løsning

udvider scriptet - hvordan ?

nednestående script dropper nogle "menu-links" ned på siden - ialt 7 - mit problem går ud på, at den sidste altså nr. 7 skal placeres med en større afstand end de øvriges (40 pix.), hvordan udvider jeg dette script ?

jeg har en idé om, at der skal spørges på "ob" 0 7 og så erstattes de 40 med f.eks. 105 - men jeg ved ikke hvordan !

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function dropMenu() {
speed=35;
topdistance=100;
items=7;
y=-50;
ob=1;
if (navigator.appName == "Netscape") {
v=".top=",dS="document.",sD="";
}
else {
v=".pixelTop=",dS="",sD=".style";
  }
}


function scrollItems() {
if (ob<items+1) {
objectX="object"+ob; y+=10; eval(dS + objectX + sD + v + y);
if (y<topdistance) setTimeout("scrollItems()",speed);
else y=-50, topdistance+=40, ob+=1, setTimeout("scrollItems()",speed);
  }
}
// End -->
</SCRIPT>
Avatar billede jekk Nybegynder
15. april 2006 - 16:57 #1
"ob" 0 7  undskyld "ob" = 7
Avatar billede michael_stim Ekspert
15. april 2006 - 17:02 #2
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function dropMenu() {
var afstand;
speed=35;
topdistance=100;
items=7;
y=-50;
ob=1;
if (navigator.appName == "Netscape") {
v=".top=",dS="document.",sD="";
}
else {
v=".pixelTop=",dS="",sD=".style";
  }
}


function scrollItems() {
if (ob<items+1) {
if (items == 7) afstand=100;
else afstand=40;
objectX="object"+ob; y+=10; eval(dS + objectX + sD + v + y);
if (y<topdistance) setTimeout("scrollItems()",speed);
else y=-50, topdistance+=afstand, ob+=1, setTimeout("scrollItems()",speed);
  }
}
// End -->
</SCRIPT>

OBS ikke testet.
Avatar billede michael_stim Ekspert
15. april 2006 - 17:03 #3
Hov fik sat variabelen i den forkerte funktion.
var afstand skal lige flyttes ned i den rigtige funktion ;o)
Avatar billede michael_stim Ekspert
15. april 2006 - 17:08 #4
Og så er det ob der bliver talt på:
så if(items==...
til
if (ob==...
Avatar billede jekk Nybegynder
15. april 2006 - 19:52 #5
tak michael_stim...
har rettet som følger, men kunne ikke få den 7-ende til at gå længere ned end ca. 20-40 pix - uanset, at jeg satte afstand til langt over 1000 - altså uanset værdi, havnede den 7-ende menu, samme korte afstand fra den 6'te...

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function dropMenu() {
speed=35;
topdistance=100;
items=7;
y=-50;
ob=1;
afstand=0;
if (navigator.appName == "Netscape") {
v=".top=",dS="document.",sD="";
}
else {
v=".pixelTop=",dS="",sD=".style";
  }
}


function scrollItems() {
if (ob<items+1) {
if (ob == 7) afstand=800;
objectX="object"+ob; y+=10; eval(dS + objectX + sD + v + y);
if (y<topdistance) setTimeout("scrollItems()",speed);
else y=-50, topdistance+=afstand, ob+=1, setTimeout("scrollItems()",speed);
  }
}
// End -->
</SCRIPT>
Avatar billede jekk Nybegynder
15. april 2006 - 19:54 #6
undskyld - glemte
if (ob == 7) afstand=800;
else afstand=40;
Avatar billede jekk Nybegynder
15. april 2006 - 20:02 #7
UPS !
har fundet forklaringen -
det skyldes åbenbart, at ob==7 aldrig bliver 7, ændrede den til 6
og nu VIRKER det !!!!

send mig et svar, så du kan få dine velfortjente point !
Avatar billede michael_stim Ekspert
15. april 2006 - 21:03 #8
Godt at det virker.
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