jQuery实现日历每日签到网页特效

本文主要和大家分享jQuery实现日历每日签到网页特效,主要以代码的形式和大家分享,希望能帮助到大家。

index.html

代码:

nbsp;html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">jQuery简洁的日历签到插件 $(function(){  //ajax获取日历json数据  var signList=[{"signDay":"09"},{"signDay":"11"},{"signDay":"12"},{"signDay":"13"}];   calUtil.init(signList);});

*规则:本月签到21天即可领取奖品

登录后复制

calendar2.js

var calUtil = {  //当前日历显示的年份  showYear:2015,  //当前日历显示的月份  showMonth:1,  //当前日历显示的天数  showDays:1,  eventName:"load",  //初始化日历  init:function(signList,s=''){    calUtil.setMonthAndDay();    if (typeof(s) == 'undefined'){    }else{      signList.splice('','',s);    }    calUtil.draw(signList);    calUtil.bindEnvent(signList);  },  draw:function(signList){    //绑定日历    //alert(signList.length);    console.log(signList);    if(signList.length > 21){      //alert(21);      $("#sign_note").empty();      $("#sign_note").html('');    }    var str = calUtil.drawCal(calUtil.showYear,calUtil.showMonth,signList);    $("#calendar").html(str);    //绑定日历表头    var calendarName=calUtil.showYear+"年"+calUtil.showMonth+"月";    $(".calendar_month_span").html(calendarName);    },  //绑定事件  bindEnvent:function(signList){    // //绑定上个月事件    // $(".calendar_month_prev").click(function(){    //   //ajax获取日历json数据    //   //var signList=[{"signDay":"10"},{"signDay":"11"},{"signDay":"12"},{"signDay":"13"}];    //   calUtil.eventName="prev";    //   calUtil.init(signList);    // });    // //绑定下个月事件    // $(".calendar_month_next").click(function(){    //   //ajax获取日历json数据    //   //var signList=[{"signDay":"10"},{"signDay":"11"},{"signDay":"12"},{"signDay":"13"}];    //   calUtil.eventName="next";    //   calUtil.init(signList);    // });        $(".calendar_record").click(function(){      //ajax获取日历json数据      //alert(typeof(signList)+"yxy");    //var signList=[{"signDay":"10"},{"signDay":"11"},{"signDay":"12"},{"signDay":"13"}];    //var tmp = {"signDay":$(this).html()};      //if (typeof(signList) == 'undefined'){        //不做处理      //}else{      //  signList.splice('','',tmp);      //  console.log(signList);      //  calUtil.init(signList);     // }     //alert($(this).html());    var tmp = {"signDay":$(this).html()};    calUtil.init(signList,tmp);                     });  },  //获取当前选择的年月  setMonthAndDay:function(){    switch(calUtil.eventName)    {      case "load":        var current = new Date();        calUtil.showYear=current.getFullYear();        calUtil.showMonth=current.getMonth() + 1;        break;      case "prev":        var nowMonth=$(".calendar_month_span").html().split("年")[1].split("月")[0];        calUtil.showMonth=parseInt(nowMonth)-1;        if(calUtil.showMonth==0)        {            calUtil.showMonth=12;            calUtil.showYear-=1;        }        break;      case "next":        var nowMonth=$(".calendar_month_span").html().split("年")[1].split("月")[0];        calUtil.showMonth=parseInt(nowMonth)+1;        if(calUtil.showMonth==13)        {            calUtil.showMonth=1;            calUtil.showYear+=1;        }        break;    }  },  getDaysInmonth : function(iMonth, iYear){   var dPrevDate = new Date(iYear, iMonth, 0);   return dPrevDate.getDate();  },  bulidCal : function(iYear, iMonth) {   var aMonth = new Array();   aMonth[0] = new Array(7);   aMonth[1] = new Array(7);   aMonth[2] = new Array(7);   aMonth[3] = new Array(7);   aMonth[4] = new Array(7);   aMonth[5] = new Array(7);   aMonth[6] = new Array(7);   var dCalDate = new Date(iYear, iMonth - 1, 1);   var iDayOfFirst = dCalDate.getDay();   var iDaysInMonth = calUtil.getDaysInmonth(iMonth, iYear);   var iVarDate = 1;   var d, w;   aMonth[0][0] = "日";   aMonth[0][1] = "一";   aMonth[0][2] = "二";   aMonth[0][3] = "三";   aMonth[0][4] = "四";   aMonth[0][5] = "五";   aMonth[0][6] = "六";   for (d = iDayOfFirst; d ");   htmls.push("

");   //htmls.push("

下月

");   //htmls.push("

上月

");   htmls.push("

");   htmls.push("");   htmls.push("

");   htmls.push("

");   htmls.push("

" + myMonth[0][0] + "

");   htmls.push("

" + myMonth[0][1] + "

");   htmls.push("

" + myMonth[0][2] + "

");   htmls.push("

" + myMonth[0][3] + "

");   htmls.push("

" + myMonth[0][4] + "

");   htmls.push("

" + myMonth[0][5] + "

");   htmls.push("

" + myMonth[0][6] + "

");   htmls.push("");   var d, w;   for (w = 1; w ");    for (d = 0; d " + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + "");     } else {      htmls.push("

" + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + "

");     }    }    htmls.push("");   }   htmls.push("");   htmls.push("");   htmls.push("");   return htmls.join('');  }};

登录后复制

sign2.css

.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;}.singer_r_img:hover {background-position: right -53px;text-decoration: none;}.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;}.singer_r_img.current {background: url(images/sing_sing.gif) no-repeat 0 2px;border: 0;text-decoration: none;}.sign_succ_calendar_title {text-align: center;/*width: 398px;*/border-left: 1px solid #e3e3e3;border-right: 1px solid #e3e3e3;background: #fff;}.sign_main {/*width: 400px;*//**background-color: #FBFEFE;**/border-top: 1px solid #e3e3e3;font-family: "Microsoft YaHei",SimHei;display: block;}.calendar_month_span {display: inline;line-height: 40px;font-size: 16px;color: #656565;letter-spacing: 2px;font-weight: bold;}.sign_equal {display:table;border-collapse:separate;width: 100%;}.sign_row {display:table-row;}.sign_row p {display:table-cell;width:14.3%;border-top: 1px solid #e3e3e3;/*border-bottom: 1px solid #e3e3e3;*/border-left: 1px solid #e3e3e3;height: 40px;    text-align: center;    line-height: 40px;}.sign_row .bold{font-weight: bold;}.sign_row p:last-child { border-right: 1px solid #e3e3e3;}.sign_equal .sign_row:last-child p{border-bottom: 1px solid #e3e3e3;}.sign_equal .on {background: url(../images/sign_have.gif) no-repeat center;}.sign_contener,.sign_contener:visited {line-height: 30px;background: #00a0e9;border: none;color: white;border-radius: 30px;padding: 0 10px;font-size: 16px;}.sign_contener:hover{background-color: red;}

登录后复制

相关推荐:

关于日历签到的文章推荐

php+mysql+jquery实现日历签到

基于jquery实现日历签到功能_jquery

以上就是jQuery实现日历每日签到网页特效的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2780018.html

(0)
上一篇 2025年3月8日 15:54:42
下一篇 2025年3月8日 15:54:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS与 jQuery实例对比

    本文主要和大家分享js与 jquery实例对比,主要以代码的形式和大家分享,希望能帮助到大家。 DOM 属性 // jQuery    el.html()    el.text() //取得所有匹配元素的内容    el.val() //获…

    编程技术 2025年3月8日
    200
  • js和jquery知识点汇总

    本文主要和大家分享js和jquery知识点汇总,希望能帮助到大家。 return 语句:   一般三种用法: 1.return true======》返回当前函数的正确结果。                          2.retur…

    编程技术 2025年3月8日
    200
  • jQuery代码优化方式的总结

    这次给大家带来jQuery代码优化方式的总结,jQuery代码优化的注意事项有哪些,下面就是实战案例,一起来看一下。 用对选择器 在jQuery中,可以用多种选择器,选择同一个网页元素。每种选择器的性能是不一样的,应该了解它们的性能差异 1…

    编程技术 2025年3月8日
    200
  • jQuery常见面试题

    本文主要和大家分享jQuery常见面试题 ,要参加面试的小伙伴可以学习一下,希望能帮助到大家。 1. jQuery 库中的 $() 是什么?(答案如下) $() 函数是 jQuery() 函数的别称,乍一看这很怪异,还使 jQuery 代码…

    编程技术 2025年3月8日
    200
  • 如何解决jQuery和其他库的冲突问题

    在jQuery库中,几乎所有的插件都被限制在它的命名空间里。通常,全局对象都被很好地储存在jQuery的命名空间里,所以当把jQuery库和其他js库(Prototype,MooTools或YUI)一起使用时,不会引起冲突。 注意:默认情况…

    编程技术 2025年3月8日
    200
  • jQuery之AJAX的知识点总结

    这次小编给大家整理了jQuery之AJAX的知识点,下面就是知识点汇总,一起来看一下。 一.AJAX概念Asynchronous Javascript And XML(异步JavaScript和XML)AJAX并不是一种语言,而是一种创建交…

    编程技术 2025年3月8日
    200
  • jQuery实现Ajax验证用户名是否可用

    本文主要和大家详细介绍了基于jquery实现ajax验证用户名是否可用实例,具有一定的参考价值,希望能帮助到大家。 HTML nbsp;html>Insert title here //页面加载完成后 $(function() { /…

    编程技术 2025年3月8日
    200
  • 字符串如何转换成jquery对象

    这次给大家详解字符串如何转换成jquery对象,字符串如何转换成jquery对象的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery(test)[0].outerHTMLouterHTML是部分浏览器提供的原生DOM属性,可返回…

    编程技术 2025年3月8日
    200
  • JS和JQuery对操作DOM的方法

    本文主要和大家分享JS和JQuery对操作DOM的方法,主要以代码的方法,希望能帮助到大家。 查询节点: js:1.根据id查询;2.根据标签名查询;3.根据name查询;4.根据层次查询;详情如下: //1.根据ID查询节点var ul …

    编程技术 2025年3月8日
    200
  • jQuery自定义换肤及菜单

    本文主要和大家分享jQuery自定义换肤及菜单,主要以代码的形式体现我们先来看一下效果,希望能帮助到大家。 结合右击显示菜单来做的 效果图: 代码: [html] view plain copynbsp;html>          …

    2025年3月8日
    200

发表回复

登录后才能评论