13. september 2001 - 12:11Der er
5 kommentarer og 1 løsning
Onclick ?
Jeg har et lille spørgsmål.
Hvis man har lavet en hjemmeside med to frames, den venstre en menu og den højre al teksten mv. Dernæst har jeg lavet menuen så farver mm. ændrer sig i menupunkterne ved onmouseover.
Kan man lave det sådan at menupunktet beholder farverne mm. fra onmouseover ved valg af et menupunkt indtil man vælger og klikker på et nyt menupunkt altså så man kan se hvilket punkt man er under...
Så bliver du jo nødt til, hver gang, der klikkes, at sørge for, at alle de resterende menu-punkter resettes -- det skal vel også foregå uafhængigt af mouseover og så skal mouseover også kende start-farven, så mouseout kan sætte til den.
Ikke helt ukompliceret, men det kan laves. hth jes
jeg er ikke helt sikker på hvad du mener, men mouseover og mouseover fungerer glimragende, men man kan sige at mouseover og mouseout skal stadig effektueres også selvom jeg har valgt et punkt, bare ikke på det punkt. Menupunktet som jeg har valgt skal jo i princippet bare vedholde mouseover indstillingerne indtil jeg klikker et andet sted på menuen, kan du lave et lille eksempel til mig eller er jeg ude på dybt vand ?
1. Du skal have en variabel, som *ved* hvilket menupunkt, som sidst er blevet klikket på.
2. Ved onMouseOver og onMouseOut skal du checke om den kommer fra det menupunkt, som er anderledes, fordi det er blevet klikket på sidst.
3. Når der klikkes på et menupunkt, skal alle andre menupunkter \'nul\'-stilles.
Min pointe er: Er de problemer det giver at vedligeholde sådan en konstruktion det værd?
hth jes
Ps. Jeg kan huske, at jeg hjalp med at lave noget, som næsten lignede -- det tog over 50 ping-ponger, før det var rigtigt udformet, men for min skyld ingen alarm.
<script type =text/javascript> var aktiv = \'\'; var farve = new Array(\'#112233\',\'#667788\',\'#ddeeff\'); var diver = 6;
function klik(denne){ for (i=0;i<diver;i++){ eval(\'document.all.div\'+i+\'.style.backgroundColor=farve[0]\'); } denne.style.backgroundColor=farve[2]; aktiv = denne.id; }
function musInd(denne){ if (denne.id==aktiv)return; denne.style.backgroundColor=farve[1]; }
function musUd(denne){ if (denne.id==aktiv)return; denne.style.backgroundColor=farve[0]; }
Hvis du har tid må du meget gerne udarbejde et eksempel med f.eks. to menupunkter, jeg må indrømme jeg ikke er skrap nok til at få dette til at virke jeg kan ikke lige overskue det.
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.