现在的位置: 首页 > 综合 > 正文

时间倒计时在数据源中的应用

2013年11月07日 ⁄ 综合 ⁄ 共 2003字 ⁄ 字号 评论关闭

function getxmlhttprequest() {
    var http_request = false;
    if (window.XMLHttpRequest) //如果是其它浏览器
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) {
        var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
        for (var i = 0; i < aVersions.length; i++) {

            try {
                http_request = new ActiveXObject(aVersions[i]);
            }
            catch (Error) {

            }
        }
    }
    return http_request;

}
function _fresh(tdid, servertime) {

    var endtime = new Date(servertime);
    var rqe = getxmlhttprequest();
    rqe.open("GET", "http:\\www.163.com", false);
    rqe.setRequestHeader("If-Modified-Since", "q");
    rqe.send(null);
    var datestr = rqe.getResponseHeader("Date");
    var nowtime = new Date(datestr);
    var leftsecond = parseInt((endtime.getTime() - nowtime.getTime()) / 1000);
    __d = parseInt(leftsecond / 3600 / 24);
    __h = parseInt((leftsecond / 3600) % 24);
    __m = parseInt((leftsecond / 60) % 60);
    __s = parseInt(leftsecond % 60);
    var c = new Date();
    var q = ((c.getMilliseconds()) % 10);
    str = '';
    if (__d > 0) {
        str += __d + '天 ';
    }
    str = __h + "&nbsp时&nbsp" + __m + "&nbsp分&nbsp" + __s + "." + q + "&nbsp秒";
    document.getElementById(tdid).innerHTML = str;
    //        document.getElementById(tdid).innerHTML = __d + "天 " + __h + "小时" + __m + "分" + __s + "秒";
    if (leftsecond <= 0) {
        document.getElementById("times").innerHTML = "拍卖已结束";
        clearInterval(sh);
    }
    window.setTimeout(function () {

        _fresh(tdid, servertime);

    }, 1000);
}
_fresh(tdid, servertime);
var sh;
sh = set(_fresh(tdid, servertime), 100);

时间倒计时部分从网上找的,很多,可以找找!

下面才是使用倒计时的关键部分

 <p class="times"> <span id="<%#Eval("WID") %>" class="timesShi">
           <script language="javascript" >
               setInterval(_fresh('<%#Eval("WID") %>', '<%#Convert.ToDateTime(Eval("Wendtime")).ToString("MM/dd/yyyy HH:mm:ss") %>'))
        </script></span><br /><span class="timesShi">正在热拍...</span></p>

此段代码是在为了向上面的js中传递控件的ID和从数据库中获得的每个物品的结束时间!

抱歉!评论已关闭.