Avatar billede www.duzer.dk Nybegynder
21. april 2003 - 14:47 Der er 11 kommentarer og
1 løsning

Reset en timeout

Hej eksperter..
Er der nogen af jer der ved hvordan man kan lave et funktion der resetter en timeout..

Det er fordi jeg er i gang med at lave en 3dchat, og når der så er en der skriver noget, kommer der en talebobel.. Men den talebobel skal jo forsvinde igen efter et x antal sekunder.. det kan man også godt, men hvis personen så siger noget igen, skal den jo resette timeouten sådan så der igen går et x antal sekunder..

Håber i forstår og kan hjælpe mig !!
Avatar billede Slettet bruger
21. april 2003 - 15:13 #1
ontalebobbel = "clearTimeout(timerID);timerID=setTimeout('sluktalebobbel();',5000)"
Avatar billede www.duzer.dk Nybegynder
21. april 2003 - 15:41 #2
hmm kan ikke rigtigt få det til at virke hvordan skal jeg sætte det ind?? det kan være jeg sætter det ind forkert.. her er functionen :

function insettext(brugerid,brugernavn,boble,besked,color){
document.getElementById('bobleinset'+brugerid).innerHTML = '<font face="verdana" size="1">'+boble+'</font>';

document.getElementById('boble'+brugerid).style.visibility = 'visible';
document.getElementById('insettext').innerHTML = '<font face="Verdana" size="1" color="'+color+'"><b>'+brugernavn+'</b> : '+besked+'<br></font>' + document.getElementById('insettext').innerHTML;
}
Avatar billede Slettet bruger
21. april 2003 - 15:58 #3
Smid koden hvor din setTimeout() er... det andet har ingen betydning!
Avatar billede www.duzer.dk Nybegynder
21. april 2003 - 16:20 #4
Jeg kan ikke få det til at virke.. jeg har ikke nogen timeout i funktionen lige nu.. min funktion ser ud som den der er skrevet her ^^

Kan du ikke sætte det ind der gøre så det virker.. den funktion der sletter taleboblen ser sådan her ud :

function deleteboble(brugerid){
document.getElementById('boble'+brugerid).style.visibility = 'hidden';
}
Avatar billede www.duzer.dk Nybegynder
21. april 2003 - 16:25 #5
sådan her ser funktionen du når der er sat en timeout ind :



function insettext(brugerid,brugernavn,boble,besked,color){
document.getElementById('bobleinset'+brugerid).innerHTML = '<font face="verdana" size="1">'+boble+'</font>';

setTimeout("deleteboble("+brugerid+")",4500);

document.getElementById('boble'+brugerid).style.visibility = 'visible';
document.getElementById('insettext').innerHTML = '<font face="Verdana" size="1" color="'+color+'"><b>'+brugernavn+'</b> : '+besked+'<br></font>' + document.getElementById('insettext').innerHTML;
}
Avatar billede Slettet bruger
21. april 2003 - 16:29 #6
Det her skulle gerne gøre det...
<script language="javascript">
var timeouts = new Array();

function insettext(brugerid,brugernavn,boble,besked,color){
document.getElementById('bobleinset'+brugerid).innerHTML = '<font face="verdana" size="1">'+boble+'</font>';

document.getElementById('boble'+brugerid).style.visibility = 'visible';
document.getElementById('insettext').innerHTML = '<font face="Verdana" size="1" color="'+color+'"><b>'+brugernavn+'</b> : '+besked+'<br></font>' + document.getElementById('insettext').innerHTML;
if(timeouts[brugerid])
{
    clearTimeout(timeouts[brugerid]);
}
timeouts[brugerid]=setTimeout('deleteboble(brugerid);',5000)"
}
</script>
Avatar billede Slettet bruger
21. april 2003 - 16:30 #7
Så lige en lille fejl...
timeouts[brugerid]=setTimeout('deleteboble(' + brugerid + ');',5000)"
Avatar billede www.duzer.dk Nybegynder
21. april 2003 - 16:39 #8
hmm det virker stedigvæk ikke helt.. boblen kommer.. men den forsvinder ikke igen?
Avatar billede Slettet bruger
21. april 2003 - 16:41 #9
Ok hvis du ændrer til:
timeouts[brugerid]=setTimeout('alert(\'test\');deleteboble(' + brugerid + ');',5000)";
Hvad sker der så efter 5 sekunder?
Avatar billede Slettet bruger
21. april 2003 - 16:42 #10
INGEN gåseøjne tilsidst!!!!!!
timeouts[brugerid]=setTimeout('alert(\'test\');deleteboble(' + brugerid + ');',5000);
Avatar billede www.duzer.dk Nybegynder
21. april 2003 - 17:07 #11
Nu virker det.. bortsetfra den kommer med en alert box der siger test
Avatar billede www.duzer.dk Nybegynder
21. april 2003 - 17:11 #12
sådan nu virker det.. takker.. her har du point'ne.. fandt selv ud af at få det der alert væk
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