Avatar billede jjensen Juniormester
29. august 1999 - 21:52 Der er 9 kommentarer og
1 løsning

Refresh Images?

Hej alle,
Efter råd herfra fik jeg lavet en menu med knapper der, via OnClick funktionen, var aktive sålænge en tilsvarende html side med tekst blev vist.

Så vidt så godt - Men når en knap på menu'en bliver trykket, så forbliver knappen med det image som skal vises på OnClick. Også selvom man trykker på en ny menuknap.

Det er kun hvis man kører musen tilbage over knappen (OnMouseOver) at det oprindelige menu-knap billede bliver vist igen. (det er som om den mangler at blive refreshed)

Se http://www.global-gateway.com/index2.htm

- Meningen er at knappen kun skal forblive med blå tekst sålænge den tilsvarende html side bliver vist. Hvis en ny knap trykkes, skal den der lige er blevet vist, få hvid tekst igen.

Mvh,
John
Avatar billede gertnissen Nybegynder
29. august 1999 - 22:09 #1
prøv med OnMouseOut - Den bruger du på samme måde som OnMouseOver dvs. angiver hvilket billed der skal vises når musen er væk, præcis som du gør med OnMouseOver.
Avatar billede jjensen Juniormester
29. august 1999 - 22:17 #2
Det lyder fornuftigt!!!!

Gider du lave et lille eksempel?

John
Avatar billede jjensen Juniormester
29. august 1999 - 22:23 #3
Hov - vent jeg mener da allered at bruge OnMouseOut.......
Avatar billede justincase Nybegynder
29. august 1999 - 22:32 #4
Ja. Og det er heller ikke helt nok.Erstat setActive med det her :

var  old = "";
var  oldTarget = "";
function setActive(imgName, target) {
  active = target;
  if ( oldTarget != "" ) {
    changeImg(old, oldTarget);
  }
  old = imgName;
  oldTarget = target;
  changeImg(imgName, target);
}


:)

JustinCase
Avatar billede justincase Nybegynder
29. august 1999 - 22:37 #5
Og du kan egenlig også godt fjerne den sidste changeImg(imgName, target);
Avatar billede jjensen Juniormester
29. august 1999 - 22:40 #6
JustinCase >> hvor helt nøjagtigt i koden mener du ?

Funktionen står jo både helt foroven og i hver kode til hver knap....
John
Avatar billede justincase Nybegynder
29. august 1999 - 22:46 #7
Altså du tænker på min sidste kommentar ikke ?

det er kun det øverste du skal rette :

var  old = "";
var  oldTarget = "";
function setActive(imgName, target) {
  active = target;
  if ( oldTarget != "" ) {
    changeImg(old, oldTarget);
  }
  old = imgName;
  oldTarget = target;
}


:)

JustinCase
Avatar billede jjensen Juniormester
29. august 1999 - 22:56 #8
KANON - - - JustInCase

Jeg fik det til at virke! det lader til at den nogle gange re lidt langsom omat reagere - men py nu med det.....

JustInCase; Jeg har et anden spørgsmål postet under samme katogori - nu da du er igang :-)))

John
Avatar billede justincase Nybegynder
29. august 1999 - 23:00 #9
Vi kan sagtens få det til at virke hurtigere, men det kræver en lidt omstrukturering af både script og html. Dvs. det er ikke det vildeste, men en times tid eller så.
Avatar billede jjensen Juniormester
29. august 1999 - 23:09 #10
Jeg tror jeg venter og hører folks kommentar - lige nu er jeg bare glad for at have fået det til at virke......

Jeg tror jeg er fint tilfreds - så langsomt er det jo heller ikke....

Må jeg få din mail adresse?

Min er jjensen@image.dk
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