怎么在jsp做一个倒计时?

怎么在jsp做一个倒计时?,第1张

可以使用javascript实现

<!DOCTYPE html>

<html lang="zh-CN">

        <meta charset="utf-8">

        <head>

                <title>倒计时</title>

        </head>

        <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>

        <script>

                $(function(){

                        var timerVal = $("#timer").val()

                        var i = setInterval(function() {

                                timerVal--

                                $("#timer").val(timerVal)      

                                                

                                if (timerVal < 1)

                                clearInterval(i)

                        }, 1000)

                })

        </script>

        <body>

        倒计时<input id="timer" value="10"/>

        </body>

</html>

ps:此处jquery引用的网络包。使用时,请换成本地jquery地址

用js控制,不用刷新页面,给你一个做参考:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="www.w3.org/1999/xhtml">

<head>

<title>实时倒计时</title>

<meta http-equiv="content-Type" content="text/htmlcharset=gb2312">

</head>

<body>

<!--单位:秒-->

剩余时间:<span id="endtime">10</span>

<script type="text/javascript">

var CID = "endtime"

if(window.CID != null)

{

var iTime = document.getElementById(CID).innerText

var Account

RemainTime()

}

function RemainTime()

{

var iDay,iHour,iMinute,iSecond

var sDay="",sHour="",sMinute="",sSecond="",sTime=""

if (iTime >= 0)

{

iDay = parseInt(iTime/24/3600)

if (iDay >0)

{

sDay = iDay + "天"

}

iHour = parseInt((iTime/3600)%24)

if (iHour >0){

sHour = iHour + "小时"

}

iMinute = parseInt((iTime/60)%60)

if (iMinute >0){

sMinute = iMinute + "分钟"

}

iSecond = parseInt(iTime%60)

if (iSecond >= 0){

sSecond = iSecond + "秒"

}

if ((sDay=="")&&(sHour=="")){

sTime="<span style='color:darkorange'>" + sMinute+sSecond + "</font>"

}

else

{

sTime=sDay+sHour+sMinute+sSecond

}

if(iTime==0){

clearTimeout(Account)

sTime="<span style='color:green'>时间到了!</span>"

}

else

{

Account = setTimeout("RemainTime()",1000)

}

iTime=iTime-1

}

else

{

sTime="<span style='color:red'>倒计时结束!</span>"

}

document.getElementById(CID).innerHTML = sTime

}

</script>

</body>

</html>

倒计时,则定义是当前时间到将来某一个时间的时间差,既然需求都明确了有啥困难的呢。。。

写一个tag,几个JSP都来引用就行了。。。tag内计算当前系统时间new Date()和指定字符串时间(例如2013-01-01 05:55:11)的时间差,至于差几天还是几小时,那就是单位换算的问题了。。如果不会写tag,那就把这些代码写在一个JSP里。然后其他JSP用<jsp:include page="../include/head.jsp"></jsp:include>里面路径拼对就可以展现了。。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11961407.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存