web后台倒计时js,网页实现倒计时程序

本文目录一览:

javaWeb中如何做倒计时

input type=”button” value=”倒计时” id=”button1″

onClick=”timedMsg()”

script type=”text/javascript”

var c=5;

var t;

function timedMsg()

{

document.getElementById(‘button1’).value=”倒计时”+c;

document.getElementById(‘button1’).disabled=true;

if(c==0){

clearTimeout(t);

window.location.href=”url”;//为跳转地址

}else{

t=setTimeout(‘timedMsg()’,1000);

}

c–;

}

/script

点击按钮开始倒计时,当计时为0的时候跳转

setTimeout设置多少时间调用函数,返回值用于清除定时器

JS 倒计时问题,手机网页后台运行时,js会暂停

如果我答得好请给我一点分

在html5中document新增了一个事件 visibilitychange,这个事件在页面前台或后台切换时被触发,你所说的问题就简单了,它也有个对应的属性visibilityState,用于检测当前页面的状态值为hidden还是visible。

解法是,在hidden时记录当前时间,在visible时用当前时间减去之前记录的时间就为当前倒计时需要减去的时间,这也就不需要和后台沟通了,或者你直接在visible时刷新页面也行,下面是小样,你测试一下

var b=getTime();

function getTime()

{

return Date.now();

}

document.addEventListener(‘webkitvisibilitychange’,function()

{

if(document.webkitVisibilityState==’hidden’)

{

b=getTime();

}else

{

document.body.appendChild(document.createTextNode(‘间隔:’+(getTime()-b)))

}

})

document.addEventListener(‘mozvisibilitychange’,function()

{

if(document.mozVisibilityState==’hidden’)

{

b=getTime();

}else

{

document.body.appendChild(document.createTextNode(‘间隔:’+(getTime()-b)))

}

})

JS倒计时页面代码(要求读取服务器时间)

用JavaScript获取服务器时间,然后做页面倒计时的程序代码如下:

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “” 

html xmlns=”” xml:lang=”en” lang=”en”  

head  

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″/  

titleuntitled/title  

script type=”text/javascript”

get=function (id){

return document.getElementById(id)

}  

if(document.all){  

window.XMLHttpRequest=function(){  

var get=[‘Microsoft.XMLHTTP’,’Msxml2.XMLHTTP’];  

for(var i=0;iget.length;i++)

{

  try{

   return new ActiveXObject(get[i])

   }

  catch(e){}

};  

};  

}  

webDate=function(fn){  

var Htime=new XMLHttpRequest();  

Htime.onreadystatechange=function(){

  Htime.readyState==4(fn(new Date(Htime.getResponseHeader(‘Date’))))

  };  

  Htime.open(‘HEAD’, ‘/?_=’+(-new Date));  Htime.send(null);  

}  

window.time=new Date();  

targetTime=new Date();  

time2String=function (t){  

with(t)return [getFullYear(),’年’  ,(‘0’+(getMonth()+1)).slice(-2),’月’  ,(‘0’+getDate()).slice(-2),’日 ‘  ,(‘0’+getHours()).slice(-2),’: ‘  ,(‘0’+getMinutes()).slice(-2),’: ‘  ,(‘0’+getSeconds()).slice(-2)].join(”)  

}  

int2time=function (m){

  m-=(D=parseInt(m/86400000))*86400000;  m-=(H=parseInt(m/3600000))*3600000;  S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);  

  return D+’天’+H+’小时’+M+’分’+S+’秒’  

  }  

  setInterval(function (){ 

   webDate(function (webTime){  

         get(‘web’).innerHTML=time2String(time=webTime);  

         })  

   get(‘locale’).innerHTML=time2String(new Date);  

   get(‘time’).innerHTML=int2time(targetTime-time);  

   if ((targetTime-time)0) {  

   get(‘time’).innerHTML = ‘Game Over’;  

   }  },1000)  

/script  

/head  

body  

设定时间:2015年06月18日0时0分0秒br  服务器时间:span id=’web’loading…/spanbr  

本地时间:span id=”locale”loading…/spanbr  

倒计时时间:span id=”time”loading…/span  

script type=”text/javascript” charset=”utf-8″  targetTime=new Date(2015,06,18,00,00,00);  /script  

/body 

/html

注:原理用xmlhttp来获取服务器上的时间,后台用js做倒计时显示到页面上,由于获取服务器时间这个在本地运行不一定能成功,最好是在服务器上运行!

web后台这侧登录倒计时js怎么用

var t=60;

var a=setInterval(daojishi,1000);//1000毫秒

function daojishi(){

t–;

//刷新时间显示

if(t==0){

clearInterval(a);

//倒计时结束

}

}

描述:60秒倒计时

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/270790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-16 13:38
下一篇 2024-12-16 13:38

相关推荐

  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • Python购物车程序

    Python购物车程序是一款基于Python编程语言开发的程序,可以实现购物车的相关功能,包括商品的添加、购买、删除、统计等。 一、添加商品 添加商品是购物车程序的基础功能之一,用…

    编程 2025-04-29
  • 爬虫是一种程序

    爬虫是一种程序,用于自动获取互联网上的信息。本文将从如下多个方面对爬虫的意义、运行方式、应用场景和技术要点等进行详细的阐述。 一、爬虫的意义 1、获取信息:爬虫可以自动获取互联网上…

    编程 2025-04-29
  • Vb运行程序的三种方法

    VB是一种非常实用的编程工具,它可以被用于开发各种不同的应用程序,从简单的计算器到更复杂的商业软件。在VB中,有许多不同的方法可以运行程序,包括编译器、发布程序以及命令行。在本文中…

    编程 2025-04-29
  • Python一元二次方程求解程序

    本文将详细阐述Python一元二次方程求解程序的相关知识,为读者提供全面的程序设计思路和操作方法。 一、方程求解 首先,我们需要了解一元二次方程的求解方法。一元二次方程可以写作: …

    编程 2025-04-29
  • 如何使用GPU加速运行Python程序——以CSDN为中心

    GPU的强大性能是众所周知的。而随着深度学习和机器学习的发展,越来越多的Python开发者将GPU应用于深度学习模型的训练过程中,提高了模型训练效率。在本文中,我们将介绍如何使用G…

    编程 2025-04-29
  • Web程序和桌面程序的区别

    Web程序和桌面程序都是进行软件开发的方式,但是它们之间存在很大的区别。本文将从多角度进行阐述。 一、运行方式 Web程序运行于互联网上,用户可以通过使用浏览器来访问它。而桌面程序…

    编程 2025-04-29
  • 改善Python程序的90个建议pdf网盘

    本文将从多个方面对改善Python程序的90个建议pdf网盘进行详细阐述,帮助Python开发者提高程序的性能和效率。 一、代码优化 1、使用map函数或列表推导式代替for循环。…

    编程 2025-04-29

发表回复

登录后才能评论