每日签到html特效,jQuery实现日历每日签到网页特效
本文主要和大家分享jQuery实现日历每日签到网页特效,主要以代码的形式和大家分享,希望能帮助到大家。
index.html
代码:
jQuery简洁的日历签到插件
$(function(){
//ajax获取日历json数据
var signList=[{"signDay":"09"},{"signDay":"11"},{"signDay":"12"},{"signDay":"13"}];
calUtil.init(signList);
});
*规则:本月签到21天即可领取奖品
calendar2.jsvar 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(' 已达标,获取1次抽奖');
}
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 < 7; d++) {
aMonth[1][d] = iVarDate;
iVarDate++;
}
for (w = 2; w < 7; w++) {
for (d = 0; d < 7; d++) {
if (iVarDate <= iDaysInMonth) {
aMonth[w][d] = iVarDate;
iVarDate++;
}
}
}
return aMonth;
},
ifHasSigned : function(signList,day){
var signed = false;
$.each(signList,function(index,item){
if(item.signDay == day) {
signed = true;
return false;
}
});
return signed ;
},
drawCal : function(iYear, iMonth ,signList) {
var myMonth = calUtil.bulidCal(iYear, iMonth);
var htmls = new Array();
htmls.push("
");
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 < 6; w++) {
htmls.push("
");
for (d = 0; d < 7; d++) {
var ifHasSigned = calUtil.ifHasSigned(signList,myMonth[w][d]);
console.log("001:"+ifHasSigned);
if(ifHasSigned && typeof(myMonth[w][d]) != 'undefined'){
htmls.push("
" + (!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;
}
相关推荐:
每日签到html特效,jQuery实现日历每日签到网页特效相关推荐
- 日历签到 mysql_php+mysql+jquery实现日历签到功能的方法
本文主要介绍了php+mysql+jquery实现日历签到功能的过程与步骤,具有很好的参考价值 在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动.这次项目开发过程中做了日历签到 ...
- js php 实现日历签到_基于jquery实现日历签到功能_jquery
在一些任务游戏.贴吧管理中都会有一个签到功能,帮助大家记录登录天数,积累等级经验,这个日历签到功能是如何实现的,本文为大家进行演. 本文实例讲述了基于jquery实现日历签到功能.分享给大家供大家参考 ...
- 基于jQuery的日历+每日签到功能
公司要开发一个h5页面,里边有一个每日签到抽奖的功能,本以为这样的插件应该会有很多,结果找到的全都是仅生成日历的插件,于是乎就出现了下面这个东西.(前端菜鸟,请大神嘴下留情,也请小伙伴们多提宝贵意见) ...
- js php 实现日历签到_php+mysql+jquery实现日历签到功能
在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动.这次项目开发过程中做了日历签到,因为没有经验所有走了很多弯路,再次记录过程和步骤. 1.日历签到样式: 2.本次签到只记录本月 ...
- js php 实现日历签到_php+mysql+jquery实现日历签到功能的过程与步骤
在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动.这次项目开发过程中做了日历签到,因为没有经验所有走了很多弯路,再次记录过程和步骤.日历签到样式: 本次签到只记录本月签到数,想 ...
- js在html中加文字走马灯特效,jQuery简单的文字跑马灯特效
插件描述:这是一款非常简单的jQuery文字跑马灯特效插件.该跑马灯特效使文本从右向左不停循环,当鼠标放到跑马灯上的文字时,跑马灯会暂停运动. 更新时间:2018/2/8 下午3:21:52 更新说明 ...
- java 日历签到功能_基于jquery实现日历签到功能
使用Jquery实现每日签到功能 基于jquery实现日历签到功能 jquery记事日历插件e-calendar 思路:1.获取当月第一天是周几2.获取当月共几天 通过获取下月的第0天,即是当月最后一 ...
- 心形图片php,jQuery心形图片签到墙代码
jQuery心形图片签到墙代码 jQuery心形图片签到墙代码是一款基于jQuery+CSS3随机分布照片最后排布成爱心动画特效. $(function () { var count = 0; var ...
- 【第五部分 | JS WebAPI】6:PC端网页特效与本地存储
目录 | 概述 | PC端网页特效之三大系列 1-1 elementObj . offsetXXX 属性 1-2 elementObj . style 和 offset 的区别 1-3 案例:获取鼠标 ...
最新文章
- Android自定义spinner下拉框实现的实现
- VMware vSphere 5.5 和 ESXi 5.5 序列号搭配
- 作业4(列表增加或者修改)
- Apache Kafka-生产者_批量发送消息的核心参数及功能实现
- 1.13.、1.14.Flink 支持的DataType和序列化、Flink Broadcast Accumulators Counters Distributed Cache
- JVM调优总结(二)
- IOS开发基础之网易新闻JSON转模型数组第2天
- 蓝桥杯基础模块4_1:独立按键
- nginx搭建网关服务器
- 小波说雨燕 第三季 构建 swift UI 之 度假清单 学习笔记
- 策略模式 (Strategy)
- dcp9030cdn定影_兄弟DCP-9030CDN打印驱动下载|兄弟Brother DCP-9030CDN一体打印机驱动官方下载 - 维维软件园...
- 鸿蒙os锁屏样式怎么用,怎样设置微信锁屏显示
- 开发一种提供医学药学常用公式图片的文档编辑器插件
- java ppt转图片,怎么用POI将PPT的内容转换为图片
- 第十一章 枚举与泛型 总结
- WiFi、ZigBee、BLE用哪个?小米内部是这样选的
- Follow your heart (186)---Fab.com和guang.com
- 惊呆了!和平精英手游今天下午3点公测,这简直就是翻版的刺激战场啊
- 链表及经典问题(船长系列)