Pole upozornění JavaScript s časovačem

Chci zobrazit okno s upozorněním, ale na určitý interval. Je to možné v JavaScriptu?

Odpověď

Pokud chcete, aby se upozornění zobrazilo po určité době, můžete použít tento kód:

setTimeout(function() { alert("my message"); }, time);

Pokud chcete, aby se upozornění objevilo a zmizelo po uplynutí zadaného intervalu, máte smůlu. Když je alert se spustil, prohlížeč přestane zpracovávat kód javascript, dokud uživatel neklikne na „ok“. To se stane znovu, když confirm nebo prompt je zobrazeno.

Pokud chcete, aby se chování objevilo/zmizelo, pak bych doporučil použít něco jako dialogový widget jQueryUI. Zde je rychlý příklad, jak jej můžete použít k dosažení tohoto chování.

var dialog = $(foo).dialog('open');
setTimeout(function() { dialog.dialog('close'); }, time);