discount-detail.page.js 1.56 KB
/**
 * 折扣专场详情
 * @author: wsl<shuiling.wang@yoho.cn>
 * @date: 2016/5/20
 */
var $ = require('yoho-jquery'),
    lazyLoad = require('yoho-jquery-lazyload');

var $activityTime = $('.activity-time'),
    endTime = $activityTime.data('time-ms');

var params = {
    anHour: 3600000, // 1小时=?毫秒
    aMinute: 60000,  // 1分钟=?毫秒
    aSecond: 1000,   // 1秒=?毫秒
    timeDom: $activityTime, // 时间对象数组
    endTime: [endTime] // 时间差数组
};

require('./sale/search');

lazyLoad($('img.lazy'));

// 倒计时
function getRTime(conf) {
    var showTime = '',
        d = 0,
        h = 0,
        m = 0,
        s = 0;

    conf.timeDom.each(function(key, item) {
        showTime = '';
        conf.endTime[key] = conf.endTime[key] - 1000;

        if (conf.endTime[key] > 1000) {
            d = Math.floor(conf.endTime[key] / conf.anHour / 24);
            h = Math.floor(conf.endTime[key] / conf.anHour % 24);
            m = Math.floor(conf.endTime[key] / conf.aMinute % 60);
            s = Math.floor(conf.endTime[key] / conf.aSecond % 60);

            showTime += d > 0 ? d + '天' : '';
            showTime += h > 0 ? h + '小时' : '';
            showTime += m > 0 ? m + '分钟' : '';
            showTime += s > 0 ? s + '秒' : '';

            if (showTime.length !== '') {
                showTime = '剩' + showTime;
            }

            $(item).find('span').html(showTime);
            $(item).fadeIn();
        } else {
            $(item).hide();
        }
    });
}

setInterval(function() {
    getRTime(params);
}, 1000);