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 !!
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
21. april 2003 - 15:13
#1
ontalebobbel = "clearTimeout(timerID);timerID=setTimeout('sluktalebobbel();',5000)"
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; }
Slettet bruger
21. april 2003 - 15:58
#3
Smid koden hvor din setTimeout() er... det andet har ingen betydning!
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'; }
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; }
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>
Slettet bruger
21. april 2003 - 16:30
#7
Så lige en lille fejl... timeouts[brugerid]=setTimeout('deleteboble(' + brugerid + ');',5000)"
21. april 2003 - 16:39
#8
hmm det virker stedigvæk ikke helt.. boblen kommer.. men den forsvinder ikke igen?
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?
Slettet bruger
21. april 2003 - 16:42
#10
INGEN gåseøjne tilsidst!!!!!! timeouts[brugerid]=setTimeout('alert(\'test\');deleteboble(' + brugerid + ');',5000);
21. april 2003 - 17:07
#11
Nu virker det.. bortsetfra den kommer med en alert box der siger test
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
Vi tilbyder markedets bedste kurser inden for webudvikling