Предисловие
Обратный отсчет JavaScript не сложно реализовать, но его часто пересматривают после обновления. Что я должен сделать, если я хочу сделать без пересчеты?
Есть несколько идей,
1: печенье
2: локальный кеш
3: window.name…
Первые два легче понять. Сегодня я буду реализовать обновление без пересчета для вас с помощью window.name . Код заключается в следующем:
<! Doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> js courcedow Language = "javascript"> <!-var maxtime; if (window.name == '') {maxtime = 1*60; } else {maxtime = window.name;} function countdown () {if (maxtime> = 0) {minots = math.floor (maxtime/60); секунды = math.floor (maxtime%60); msg = "есть все еще" + минуты + "минуты" + секунды + "секунды" до конца экзамена; // document.all ["timer"]. innerhtml = msg; document.getElementbyId ("таймер"). innerHtml = msg; if (maxtime == 5*60) Alert («Примечание, осталось 5 минут!»); --maxtime; window.name = maxtime; } else {clearInterval (таймер); оповещение («Время экзамена истекло, конец!»); }} timer = setInterval ("countdown ()", 1000); //-> </script> <div id = "timer" style = "color: red"> </div> </body> </html>Суммировать
Хорошо, вот как он реализован, это очень просто! Вышеуказанное все о обратном отсчете JavaScript, а не повторно запоминать. Эта функция очень практична в макетных экзаменах, и я надеюсь, что это будет полезно для всех.