zoukankan      html  css  js  c++  java
  • js 倒计时

    以下是做一个倒计时

    倒计时start

    <input type="button" onclick="getCode();" class="dialog_cxhq_code" value="重新获取" />

    js代码:

    var divObj = $(".dialog_cxhq_code");
    time(divObj);
    
    var wait=60;
    function time(o){
    	if (wait == 0){
    		$('.dialog_cxhq_code').removeAttr("disabled");
    //		$(".dialog_cxhq_code").attr("disabled", false);
    		$(".dialog_cxhq_code").val("重新获取");
    		wait = 60;
    	} else {
    		$(".dialog_cxhq_code").attr("disabled", true);
    		$(".dialog_cxhq_code").val("(" + wait + ")重新获取");
    		wait--;
    		setTimeout(function(){
    		time(o)
    	},1000)
    	}
    }
    

      最后大致的功能是这样的,当然样式我木有贴出来

    倒计时end/************************/

    还有一个值得收藏的是时间差计算,发布几天前或者发布几分钟计算:

        /**时间差计算
        **/
        function getDateDiff(dataTime){
            var result="";
            var oldTime = new Date(Date.parse(dataTime.replace(/-/g,"/"))).getTime(); 
            var minute = 1000 * 60;
            var hour = minute * 60;
            var day = hour * 24;
            var halfamonth = day * 15;
            var month = day * 30;
            var now = new Date().getTime();
            var diffValue = now - oldTime;
            if(diffValue < 0){
             return result;
             }
            var monthC =diffValue/month;
            var weekC =diffValue/(7*day);
            var dayC =diffValue/day;
            var hourC =diffValue/hour;
            var minC =diffValue/minute;
                    if(monthC>=1){
                result="发表于" + parseInt(monthC) + "个月前";
             }else if(weekC>=1){
                result="发表于" + parseInt(weekC) + "周前";
             }else if(dayC>=1){
                result="发表于"+ parseInt(dayC) +"天前";
                    }else if(dayC >= 1){
                result = "昨天"+dataTime.substr(10,6);
             }else if(dayC >=2){
                 result = "前天"+dataTime.substr(10,6);
             }else if(hourC>=1){
                result = parseInt(hourC) +"小时前";
             }else if(minC>=1){
                result = parseInt(minC) +"分钟前";
             }else{
                result="刚刚发表";
             }
            return result;
        }            

     使用:getDateDiff('2016-03-30 22:17:01');

    请无视这句话 个人收藏而已:data.consultation[i].zixun.newTime=newTime;

  • 相关阅读:
    和为S的两个数字
    和为S的连续正数序列
    两个链表的第一个公共结点
    删除链表中重复的结点
    常用开发工具的安装(JDK、IDEA、Tomcat、Maven、Mysql和Nodepad++)——实习日志7.10
    蓄水池取样(转)
    prepare statement
    ProxySQL Getting started
    架构收录
    服务开机自启动
  • 原文地址:https://www.cnblogs.com/1246447850qqcom/p/5345166.html
Copyright © 2011-2022 走看看