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);