Jeg har et problem med at clear mit array i Javascript, jeg ville jo tro man bare skriver gridArray.clear(); og så var det det, men jeg kan simpelthen ikke få det til at spille, når jeg så sørger på det, så virker det til jeg skal ud i et længere stykke kode, hvilket jeg jo mener slet ikke burde være nødvendigt.
Så vil lige høre jer her inde, om det virkelig kan være rigtigt og hvad jeg gør forkert.
Jamen jeg ved heller ikke om det er muligt at clear et array.. Men jeg skal på en eller anden måde lige som reset det hele så snart jeg resizer skærmen.
Ellers vil jeg rende ud i at den sætter de ny elementer over på de gamle, og det er jo ikke hensigten.
Jeg synes bare, uanset hvad helvede jeg gør. Så vil de der strokes bare ligge sig oven på hinanden, jeg har ingen ide om hvordan jeg ligesom starter for nul hvergang jeg resizer.
siden vises ikke ordenligt i FF5 (tror jeg) - den starter op med en stribet baggrund og en alert med et tal og den står og venter på serveren indtil jeg lukker alerten.
der sker ingenting når jeg resizer, hverken før eller efter alerten lukkes...
Den skal vise de der striber hen af, jeg generer nogle striber hen med en alpha på 10%. og når jeg så resizer skærmen, så finder den ud af om den skal smide en stribe mere på. Men problemet er bare at den lækker helt nye striber på oven i de gamle. Dette kna du se ved at den blå farve bliver mere og mere blå, alt efter hvor mange gange du resizer browseren.
Det er derfor jeg godt kunne tænke mig at nulstille mit array hvergang jeg resizet, så den fjernede striberne og lavede det på ny hvergang.
Jamen laver jeg et baggrunds billede der tiler, så bliver afstanden evt større, så snart du gør browseren større. Jeg stå i den situation at den skal beregne hvor mangle streger den skal sætte på, da den skal have en præcis spacing på 181px, hvilket du også kan se på min kode længere oppe.
Gør jeg browseren mindre, så finder den ud af der kun skal være 4 linjer måske, men så skal den starte med at clear det hele, sådan så den sætter de 4 linjer på for ny.
Som det er nu, så sætter den måske 6 linjer på, resizer jeg til mindre, skal der kun 4 linjer på, men da arrayet ikke bliver clearet, så kommer der mere i det array, og den sætter de nye linjer oven på de gamle, dette kan du se ved at alphanen på linjerne bliver mere tydelig, et andet iss er at den som sagt ikke fjerner linjerne, så bliver browseren mindre, så vil de gamle linjer være der, og dermed kommer der en scrollBar på.
Nej tænkte det nok. Så er den løsning også udelukket. Men man kan sige, det jeg har udviklet indtil nu virker næsten, den mangler bare at kunne starte forfra så snart jeg resizer. Men det er åbenbart ikke bare lige til.
Jeg skal have et fullscreen billede i baggrunden som kan skiftet mellem menupunkterne. Men oven på baggrundsbilledet er der sådan et grid lagt oven på. Griddet er nogle små sorte linjer med en alpha på, som skal gentage sig. Det er så det grid jeg er ved at lave nu.
Så hvis browser vinduet ikke er så bredt, regner den ud at der kun skal være 2 linjer f.eks, men laver du det fullscreen, så siger den måske 10. Men som det er lige nu, så putter den det bare ind i arrayet, så der så stå det indholder 12 linjer.. Denne skulle gerne clears hvergang man så resizer browseren.
koden bliver brugt her var winW = window.innerWidth; var value = winW / spacing;
for (i=0;i<=value;i++) { document.body.appendChild(rectangle(1, winH, position, 0) ) position += spacing;
}
Men altså som sagt i det store hele, er det grid funktionen jeg skal have lavet, som skal generer sig selv alt efter hvor stor skærmen er.
Aahh det er måske bare lige til, det må jeg lige prøve så.
Synes godt om
Ny brugerNybegynder
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.