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.
