首页 > 软件开发 > JQUERY >

jQuery简单入门的日历签到插件

来源:互联网 2023-03-16 23:54:10 版权归原作者所有,如有侵权,请联系我们

jQuery简单入门的日历签到插件n86办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html文档。n86办公区 - 实用经验教程分享!

    jQuery简单入门的日历签到插件n86办公区 - 实用经验教程分享!

  • 2

    书写html文档。n86办公区 - 实用经验教程分享!

    div style="" id="calendar">/div>n86办公区 - 实用经验教程分享!

    div id="sign_note" style="text-align:center;position: relative;padding: 15px; font-size: 14px;">n86办公区 - 实用经验教程分享!

    span style="color:red;">狠祝游薪距*规则:本月签到21天即可领取奖品拒帮/span>n86办公区 - 实用经验教程分享!

    /div>n86办公区 - 实用经验教程分享!

    jQuery简单入门的日历签到插件n86办公区 - 实用经验教程分享!

  • 3

    书写css样式。n86办公区 - 实用经验教程分享!

    .singer_r_img { display: block; line-height: 45px; background: url(../images/sing_week.gif) right 2px no-repeat; vertical-align: middle; margin-bottom: -10px; text-decoration: none; }n86办公区 - 实用经验教程分享!

    .singer_r_img:hover { background-position: right -53px; text-decoration: none; }n86办公区 - 实用经验教程分享!

    .singer_r_img span { margin-left: 14px; font-size: 16px; font-family: 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif !important; font-weight: 700; color: #165379; }n86办公区 - 实用经验教程分享!

    .singer_r_img.current { background: url(images/sing_sing.gif) no-repeat 0 2px; border: 0; text-decoration: none; }n86办公区 - 实用经验教程分享!

    .sign_succ_calendar_title { text-align: center; /*width: 398px;*/n86办公区 - 实用经验教程分享!

    border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; background: #fff; }n86办公区 - 实用经验教程分享!

    .sign_main { /*width: 400px;*/n86办公区 - 实用经验教程分享!

    /**background-color: #FBFEFE;**/n86办公区 - 实用经验教程分享!

    border-top: 1px solid #e3e3e3; font-family: "Microsoft YaHei", SimHei; display: block; }n86办公区 - 实用经验教程分享!

    .calendar_month_span { display: inline; line-height: 40px; font-size: 16px; color: #656565; letter-spacing: 2px; font-weight: bold; }n86办公区 - 实用经验教程分享!

    .sign_equal { display: table; border-collapse: separate; width: 100%; }n86办公区 - 实用经验教程分享!

    .sign_row { display: table-row; }n86办公区 - 实用经验教程分享!

    .sign_row div { display: table-cell; width: 14.3%; border-top: 1px solid #e3e3e3; /*border-bottom: 1px solid #e3e3e3;*/n86办公区 - 实用经验教程分享!

    border-left: 1px solid #e3e3e3; height: 40px; text-align: center; line-height: 40px; }n86办公区 - 实用经验教程分享!

    .sign_row .bold { font-weight: bold; }n86办公区 - 实用经验教程分享!

    .sign_row div:last-child { border-right: 1px solid #e3e3e3; }n86办公区 - 实用经验教程分享!

    .sign_equal .sign_row:last-child div { border-bottom: 1px solid #e3e3e3; }n86办公区 - 实用经验教程分享!

    .sign_equal .on { background: url(../images/sign_have.gif) no-repeat center; }n86办公区 - 实用经验教程分享!

    .sign_contener, .sign_contener:visited { line-height: 30px; background: #00a0e9; border: none; color: white; border-radius: 30px; padding: 0 10px; font-size: 16px; }n86办公区 - 实用经验教程分享!

    .sign_contener:hover { background-color: red; }n86办公区 - 实用经验教程分享!

    jQuery简单入门的日历签到插件n86办公区 - 实用经验教程分享!

  • 3相关内容非法爬取自百度经验
  • 4

    书写js。n86办公区 - 实用经验教程分享!

    script type="text/javascript">n86办公区 - 实用经验教程分享!

    $(function(){n86办公区 - 实用经验教程分享!

    //ajax获取日历json数据n86办公区 - 实用经验教程分享!

    var signList=[{"signDay":"09"},{"signDay":"11"},{"signDay":"12"},{"signDay":"13"}];n86办公区 - 实用经验教程分享!

    calUtil.init(signList);n86办公区 - 实用经验教程分享!

    });n86办公区 - 实用经验教程分享!

    /script>n86办公区 - 实用经验教程分享!

    jQuery简单入门的日历签到插件n86办公区 - 实用经验教程分享!

  • 5

    书写并引用calendar2.js。n86办公区 - 实用经验教程分享!

    script type="text/javascript" src="js/calendar2.js">/script>n86办公区 - 实用经验教程分享!

    var calUtil = {n86办公区 - 实用经验教程分享!

    showYear:2015,n86办公区 - 实用经验教程分享!

    showMonth:1,n86办公区 - 实用经验教程分享!

    showDays:1,n86办公区 - 实用经验教程分享!

    eventName:"load",n86办公区 - 实用经验教程分享!

    init:function(signList,s=''){n86办公区 - 实用经验教程分享!

    calUtil.setMonthAndDay();n86办公区 - 实用经验教程分享!

    if (typeof(s) == 'undefined'){n86办公区 - 实用经验教程分享!

    }else{n86办公区 - 实用经验教程分享!

    signList.splice('','',s);n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    calUtil.draw(signList);n86办公区 - 实用经验教程分享!

    calUtil.bindEnvent(signList);n86办公区 - 实用经验教程分享!

    },n86办公区 - 实用经验教程分享!

    draw:function(signList){n86办公区 - 实用经验教程分享!

    console.log(signList);n86办公区 - 实用经验教程分享!

    if(signList.length > 21){n86办公区 - 实用经验教程分享!

    $("#sign_note").empty();n86办公区 - 实用经验教程分享!

    $("#sign_note").html('button class="sign_contener" type="button">i class="fa fa-calendar-check-o" aria-hidden="true">/i> 已达标,获取1次抽奖/button>');n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    var str = calUtil.drawCal(calUtil.showYear,calUtil.showMonth,signList);n86办公区 - 实用经验教程分享!

    $("#calendar").html(str);n86办公区 - 实用经验教程分享!

    var calendarName=calUtil.showYear "年" calUtil.showMonth "月";n86办公区 - 实用经验教程分享!

    $(".calendar_month_span").html(calendarName); n86办公区 - 实用经验教程分享!

    },n86办公区 - 实用经验教程分享!

    bindEnvent:function(signList){n86办公区 - 实用经验教程分享!

    $(".calendar_record").click(function(){n86办公区 - 实用经验教程分享!

    var tmp = {"signDay":$(this).html()};n86办公区 - 实用经验教程分享!

    calUtil.init(signList,tmp);n86办公区 - 实用经验教程分享!

    });n86办公区 - 实用经验教程分享!

    },n86办公区 - 实用经验教程分享!

    setMonthAndDay:function(){n86办公区 - 实用经验教程分享!

    switch(calUtil.eventName)n86办公区 - 实用经验教程分享!

    {n86办公区 - 实用经验教程分享!

    case "load":n86办公区 - 实用经验教程分享!

    var current = new Date();n86办公区 - 实用经验教程分享!

    calUtil.showYear=current.getFullYear();n86办公区 - 实用经验教程分享!

    calUtil.showMonth=current.getMonth() 1;n86办公区 - 实用经验教程分享!

    break;n86办公区 - 实用经验教程分享!

    case "prev":n86办公区 - 实用经验教程分享!

    var nowMonth=$(".calendar_month_span").html().split("年")[1].split("月")[0];n86办公区 - 实用经验教程分享!

    calUtil.showMonth=parseInt(nowMonth)-1;n86办公区 - 实用经验教程分享!

    if(calUtil.showMonth==0)n86办公区 - 实用经验教程分享!

    {n86办公区 - 实用经验教程分享!

    calUtil.showMonth=12;n86办公区 - 实用经验教程分享!

    calUtil.showYear-=1;n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    break;n86办公区 - 实用经验教程分享!

    case "next":n86办公区 - 实用经验教程分享!

    var nowMonth=$(".calendar_month_span").html().split("年")[1].split("月")[0];n86办公区 - 实用经验教程分享!

    calUtil.showMonth=parseInt(nowMonth) 1;n86办公区 - 实用经验教程分享!

    if(calUtil.showMonth==13)n86办公区 - 实用经验教程分享!

    {n86办公区 - 实用经验教程分享!

    calUtil.showMonth=1;n86办公区 - 实用经验教程分享!

    calUtil.showYear =1;n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    break;n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    },n86办公区 - 实用经验教程分享!

    getDaysInmonth : function(iMonth, iYear){n86办公区 - 实用经验教程分享!

    var dPrevDate = new Date(iYear, iMonth, 0);n86办公区 - 实用经验教程分享!

    return dPrevDate.getDate();n86办公区 - 实用经验教程分享!

    },n86办公区 - 实用经验教程分享!

    bulidCal : function(iYear, iMonth) {n86办公区 - 实用经验教程分享!

    var aMonth = new Array();n86办公区 - 实用经验教程分享!

    aMonth[0] = new Array(7);n86办公区 - 实用经验教程分享!

    aMonth[1] = new Array(7);n86办公区 - 实用经验教程分享!

    aMonth[2] = new Array(7);n86办公区 - 实用经验教程分享!

    aMonth[3] = new Array(7);n86办公区 - 实用经验教程分享!

    aMonth[4] = new Array(7);n86办公区 - 实用经验教程分享!

    aMonth[5] = new Array(7);n86办公区 - 实用经验教程分享!

    aMonth[6] = new Array(7);n86办公区 - 实用经验教程分享!

    var dCalDate = new Date(iYear, iMonth - 1, 1);n86办公区 - 实用经验教程分享!

    var iDayOfFirst = dCalDate.getDay();n86办公区 - 实用经验教程分享!

    var iDaysInMonth = calUtil.getDaysInmonth(iMonth, iYear);n86办公区 - 实用经验教程分享!

    var iVarDate = 1;n86办公区 - 实用经验教程分享!

    var d, w;n86办公区 - 实用经验教程分享!

    aMonth[0][0] = "日";n86办公区 - 实用经验教程分享!

    aMonth[0][1] = "一";n86办公区 - 实用经验教程分享!

    aMonth[0][2] = "二";n86办公区 - 实用经验教程分享!

    aMonth[0][3] = "三";n86办公区 - 实用经验教程分享!

    aMonth[0][4] = "四";n86办公区 - 实用经验教程分享!

    aMonth[0][5] = "五";n86办公区 - 实用经验教程分享!

    aMonth[0][6] = "六";n86办公区 - 实用经验教程分享!

    for (d = iDayOfFirst; d 7; d ) {n86办公区 - 实用经验教程分享!

    aMonth[1][d] = iVarDate;n86办公区 - 实用经验教程分享!

    iVarDate ;n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    for (w = 2; w 7; w ) {n86办公区 - 实用经验教程分享!

    for (d = 0; d 7; d ) {n86办公区 - 实用经验教程分享!

    if (iVarDate = iDaysInMonth) {n86办公区 - 实用经验教程分享!

    aMonth[w][d] = iVarDate;n86办公区 - 实用经验教程分享!

    iVarDate ;n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    return aMonth;n86办公区 - 实用经验教程分享!

    },n86办公区 - 实用经验教程分享!

    ifHasSigned : function(signList,day){n86办公区 - 实用经验教程分享!

    var signed = false;n86办公区 - 实用经验教程分享!

    $.each(signList,function(index,item){n86办公区 - 实用经验教程分享!

    if(item.signDay == day) {n86办公区 - 实用经验教程分享!

    signed = true;n86办公区 - 实用经验教程分享!

    return false;n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    });n86办公区 - 实用经验教程分享!

    return signed ;n86办公区 - 实用经验教程分享!

    },n86办公区 - 实用经验教程分享!

    drawCal : function(iYear, iMonth ,signList) {n86办公区 - 实用经验教程分享!

    var myMonth = calUtil.bulidCal(iYear, iMonth);n86办公区 - 实用经验教程分享!

    var htmls = new Array();n86办公区 - 实用经验教程分享!

    htmls.push("div class='sign_main' id='sign_layer'>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='sign_succ_calendar_title'>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='calendar_month_span'>/div>");n86办公区 - 实用经验教程分享!

    htmls.push("/div>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='sign_equal' id='sign_cal'>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='sign_row'>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='th_1 bold'>" myMonth[0][0] "/div>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='th_2 bold'>" myMonth[0][1] "/div>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='th_3 bold'>" myMonth[0][2] "/div>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='th_4 bold'>" myMonth[0][3] "/div>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='th_5 bold'>" myMonth[0][4] "/div>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='th_6 bold'>" myMonth[0][5] "/div>");n86办公区 - 实用经验教程分享!

    htmls.push("div class='th_7 bold'>" myMonth[0][6] "/div>");n86办公区 - 实用经验教程分享!

    htmls.push("/div>");n86办公区 - 实用经验教程分享!

    var d, w;n86办公区 - 实用经验教程分享!

    for (w = 1; w 6; w ) {n86办公区 - 实用经验教程分享!

    htmls.push("div class='sign_row'>");n86办公区 - 实用经验教程分享!

    for (d = 0; d 7; d ) {n86办公区 - 实用经验教程分享!

    n86办公区 - 实用经验教程分享!

    var ifHasSigned = calUtil.ifHasSigned(signList,myMonth[w][d]);n86办公区 - 实用经验教程分享!

    console.log("001:" ifHasSigned);n86办公区 - 实用经验教程分享!

    if(ifHasSigned && typeof(myMonth[w][d]) != 'undefined'){n86办公区 - 实用经验教程分享!

    htmls.push("div class='td_" d " on'>" (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") "/div>");n86办公区 - 实用经验教程分享!

    } else {n86办公区 - 实用经验教程分享!

    htmls.push("div class='td_" d " calendar_record'>" (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") "/div>");n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    htmls.push("/div>");n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    htmls.push("/div>");n86办公区 - 实用经验教程分享!

    htmls.push("/div>");n86办公区 - 实用经验教程分享!

    htmls.push("/div>");n86办公区 - 实用经验教程分享!

    return htmls.join('');n86办公区 - 实用经验教程分享!

    }n86办公区 - 实用经验教程分享!

    };n86办公区 - 实用经验教程分享!

  • 6

    引用js包,script type="text/javascript" src="js/jquery-1.8.1.min.js">/script>。n86办公区 - 实用经验教程分享!

  • 7

    网页中整体代码图如下。n86办公区 - 实用经验教程分享!

    jQuery简单入门的日历签到插件n86办公区 - 实用经验教程分享!

  • 注意事项

    • jquery-1.8.1.min.js是js包网上可以下载。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!n86办公区 - 实用经验教程分享!


    标签: JQUERY

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号