JavaScript Utils

/** 请两个日期的时间差 ,返回两个日期相差的天数 */
function diffOfDate(startDate, endDate){
    var y1, y2, m1, m2, d1, d2;//year, month, day;
    var startTimeArray = startDate.split('-');
    var endTimeArray = endDate.split('-');
    y1 = parseInt(startTimeArray[0]);
    y2 = parseInt(endTimeArray[0]);
       m1 = parseInt(startTimeArray[1].charAt(0)=="0" ? startTimeArray[1].charAt(1) : startTimeArray[1]);
       m2 = parseInt(endTimeArray[1].charAt(0)=="0" ? endTimeArray[1].charAt(1) : endTimeArray[1]);
    d1 = parseInt(startTimeArray[2].charAt(0)=="0" ? startTimeArray[2].charAt(1) : startTimeArray[2]);
       d2 = parseInt(endTimeArray[2].charAt(0)=="0" ? endTimeArray[2].charAt(1) : endTimeArray[2]);
    var start = new Date(y1, m1, d1);
    var end = new Date(y2, m2, d2);
    //用距标准时间差来获取相距时间
    var minsec = Date.parse(end) - Date.parse(start);
       var diffDays = minsec / 1000 / 60 / 60 / 24;
    return diffDays;

};

/** 倒计时 和 字体闪动 */

<script type="text/javascript">
var time = 10;
var fonts = "提示信息提示信息提示信息提示信息";
var appendTo = "#msg";

$(document).ready(function(){
    timeHanle();
    fontsColorHandel();
});

/** 时间处理 */
function timeHanle(){
    $("#timer").html("提示信息剩余时间:"+(time--));
    var timeout = setTimeout(timeHanle, 1000);
    if(time < 0){
        clearTimeout(timeout);
    }
}
/** 获取随机颜色 */
function getRandomColor(){
    var colors = ["CC3300","669900","FF6699","CC0066","CCCC00","CC3300","FF9933","CC0033","FF6633","00CCCC","FF9900","CC3300"];
    var index = Math.floor(Math.random()*colors.length);
    return "#"+colors[index];
}
/** 字体颜色处理 */
function fontsColorHandel(){
    $(appendTo).html("");
    for(var i=0; i<fonts.length; i++){
        var msgChar = fonts.charAt(i);
        var color = getRandomColor();
        var font = $("<span></span>").css("color" , color);
        font.appendTo(appendTo);
        font.html(msgChar);
    }
    var timeout = setTimeout("fontsColorHandel()", 500);
    if(time < 0){
        clearTimeout(timeout);
        $(appendTo).html("");
    }
}

</script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值