连续签到html,前端这种连续签到的效果要怎么写

后端返回数据: $data = ['month'=>'2017-08','date'=>'1,2,3,7,11']

month: 当前月份;

data:签到的日期;

前端处理数据:首先根据date里返回的值将每个对应的日期给到class使其变亮,然后再在each中判断当前元素的上级

元素是否为点亮状态,如果为真则将红线显示出来,下级元素同理。

示例代码:

123456

js代码:

var data = {'month':'2017-08','date':[1,2,4,6]};

$.each(data.date,function(i,n){

$('.date').each(function () {

//给到签到日期的点亮class

$(this).html() == n ? $(this).addClass('on'):$(this).addClass('off');

})

});

$('.data').each(function(){

if($(this).hasClass('off')){

var num = $(this).html();

//当该元素为未点亮时将其横线隐藏

$('.line span[data-id="'+num+'"').hide();

if(num != 1 || num!=30){

$('.line span[data-id="'+Number(num+1)+'"').hide();

}

}

});

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值