Avatar billede webudvikleren Nybegynder
04. marts 2007 - 00:51 Der er 3 kommentarer og
1 løsning

setTimeout mangler en idé

Sidder med et problem, og det er ret svært at forklare den fejl.
Nu skal i høre..

Jeg er igang med en chat for sjovt, og der skal jo også være en måde at tale på, så det foregår via talebobler (som så er en <div> ).

Problemet er, når jeg har skrevet en besked, som kommer op i taleboblen (<div>'ens innerHTML), så skal den forsvinde efter 12 sekunder.

Men hvis man skriver en besked én gang, og en besked efter 5 sekunder, så går der kun 7 sekunder for nummer besked 2 at blive fjernet.

Begge gange man skriver skal de forsvinde efter 12 sekunder, hvis i forstår.


Jeg kan regne ud, at den skal kaldes noget ny hver gang.. Evt. hvis setTimeout'sne blev sat i en variabel eller i et array, men det kunne jeg ikke finde en løsning på, så ville høre om I gad at hjælpe?

Har foreløbigt dette;

function deletebubbleq()
{
    var o = document.getElementById("talkbubble");
        o.style.display = "none";

}
function randomnumber()
{
  return Math.random()*999999999999999;
}

var pQ = new randomnumber();
q.push(setTimeout("deletebubbleq()",info.$timeout));

På forhånd tak.
Avatar billede cpufan Juniormester
04. marts 2007 - 00:59 #1
hvis du bare nulstiller timeout hver gang der er skrevet en besked,
så skulle det vel gøre det?


det kan jeg ikke se ud fra det du viser her.
Avatar billede webudvikleren Nybegynder
04. marts 2007 - 01:08 #2
Ja, men hvis vi siger jeg indtaster en besked nu, så får den den jo sat timeout til 12 sekunder. Men hvis man så skriver en besked 5 sekunder efter den første, så fjernes taleboblen jo ikke efter 12 sekunder, men 5-12 = 7 sekunder.

Kan du følge mig?
Avatar billede webudvikleren Nybegynder
04. marts 2007 - 01:30 #3
Har du egentligt ret i. Forstod først din besked nu. Smid svar
Avatar billede cpufan Juniormester
04. marts 2007 - 01:53 #4
ok
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