亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

使用Jquery實現每日簽到功能

2019-11-20 12:46:55
字體:
來源:轉載
供稿:網友

一直想做一個簽到功能,但是百度了都沒有自己想要的,所以就借著網上搜到的素材然后整合自己之前寫的插件layerModel自己整合了一個,大家娛樂娛樂就好!

calendar.js

var calUtil = {    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("<div class='sign_main' id='sign_layer'>");      htmls.push("<div class='sign_succ_calendar_title'>");      // htmls.push("<div class='calendar_month_next'> </div>");      // htmls.push("<div class='calendar_month_prev'> </div>");      htmls.push("<div class='calendar_month_span'>2015年04月</div>");      htmls.push("</div>");      htmls.push("<div class='sign' id='sign_cal'>");      htmls.push("<table>");      htmls.push("<tr>");      htmls.push("<th>" + myMonth[0][0] + "</th>");      htmls.push("<th>" + myMonth[0][1] + "</th>");      htmls.push("<th>" + myMonth[0][2] + "</th>");      htmls.push("<th>" + myMonth[0][3] + "</th>");      htmls.push("<th>" + myMonth[0][4] + "</th>");      htmls.push("<th>" + myMonth[0][5] + "</th>");      htmls.push("<th>" + myMonth[0][6] + "</th>");      htmls.push("</tr>");      var d, w;      for (w = 1; w < 7; w++) {        htmls.push("<tr>");        for (d = 0; d < 7; d++) {          var ifHasSigned = calUtil.ifHasSigned(signList,myMonth[w][d]);          console.log(ifHasSigned);          if(ifHasSigned){            htmls.push("<td class='on'>" + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + "</td>");          } else {            htmls.push("<td>" + (!isNaN(myMonth[w][d]) ? myMonth[w][d] : " ") + "</td>");          }        }        htmls.push("</tr>");      }      htmls.push("</table>");      htmls.push("</div>");      htmls.push("</div>");      return htmls.join('');    }};

sign.css

.singer_r_img{display:block;width:114px;height:52px;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 table{border-collapse: collapse;border-spacing: 0;width:100%;}.sign th,.sign td {width: 30px;height: 40px;text-align: center;line-height: 40px;border:1px solid #e3e3e3;}.sign th {font-size: 16px;}.sign td {color: #404040;vertical-align: middle;}      .sign .on {background: url(images/sign_have.gif) no-repeat center;}.calendar_month_next,.calendar_month_prev{width: 34px;height: 40px;cursor: pointer;background:url(images/sign_arrow.png) no-repeat;}.calendar_month_next {float: right;background-position:-42px -6px;}.calendar_month_span {display: inline;line-height: 40px;font-size: 16px;color: #656565;letter-spacing: 2px;font-weight: bold;}.calendar_month_prev {float: left;background-position:-5px -6px;}.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: none;}

sign.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>簽到效果實現</title><script type="text/javascript" src="${pageContext.request.contextPath}/resources/jquery-1.8.3.min.js"></script><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/resources/sign/sign.css"/><script type="text/javascript" src="${pageContext.request.contextPath}/resources/sign/calendar.js"></script><script type="text/javascript" src="${pageContext.request.contextPath}/resources/layerModel/jquery.layerModel.js"></script><link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/layerModel/layerModel.css"/><link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/resources/layerModel/layerModel.plugin.css"/><script type="text/javascript">var ctx = "${pageContext.request.contextPath}";/*簽到模塊日期捕捉:*/function week(){  var objDate= new Date();  var week = objDate.getDay();  switch(week)    {      case 0:      week="周日";      break;      case 1:      week="周一";      break;      case 2:      week="周二";      break;      case 3:      week="周三";      break;      case 4:      week="周四";      break;      case 5:      week="周五";      break;      case 6:      week="周六";      break;    }  $("#sing_for_number").html( week );}$(function(){  week();  var current = new Date();  $(".singer_r_img").click(function(){    var s = this;    showLoading("正在簽到...");    $.ajax({      url : "${pageContext.request.contextPath}/sign/doSign",      type : "POST",      dataType : "json",      success : function(data) {        loadingComplete();        var rst = data.result;        if(rst == 1) {          showError("今天您已經簽到,無須再次簽到!",function(){            var signList = data.signList;            $(s).addClass("current");            var str = calUtil.drawCal(current.getFullYear(),current.getMonth() + 1,signList);            $(str).layerModel({title:"簽到日歷"});          });        } else {          showSuccess("簽到成功!",function(){            var signList = data.signList;            $(s).addClass("current");            var str = calUtil.drawCal(current.getFullYear(),current.getMonth() + 1,signList);            $(str).layerModel({title:"簽到日歷"});          });        }      }    });  });});</script><script type="text/javascript" src="${pageContext.request.contextPath}/resources/layerModel/jquery.layerModel.plugin.js"></script></head> <body>    <a class="singer_r_img" href="###">          <span id="sing_for_number">簽到</span>    </a></body></html>

SignController.java

package com.controller; import java.util.Date;import java.util.List; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView; import com.common.framework.controller.BaseController;import com.common.util.RequestUtil;import com.model.entity.SignEntity;import com.model.service.SignService; @Controller@RequestMapping("/sign")public class SignController extends BaseController {  @Autowired  private SignService signService;     @RequestMapping("/doSign")  public ModelAndView doSign(HttpServletRequest request, HttpServletResponse response) {    ModelAndView view = super.createJsonView();    try {      // 先查詢是否已經簽到      boolean ifHasSigned = signService.ifHasSigned();      if(ifHasSigned) {        view.addObject("result", "1");      } else {        SignEntity signEntity = new SignEntity();        Date signDate = new Date();        signEntity.setSignTime(signDate);        signEntity.setSignDay(Long.valueOf(signDate.getDate()));        signEntity.setSignIp(RequestUtil.getIpAddr(request));        signEntity.setSigner("zhoukun");        signService.signTX(signEntity);        view.addObject("result", "0");      }      List<SignEntity> signList = signService.listSign();      view.addObject("signList", signList);    } catch (Exception e) {      e.printStackTrace();    }    return view;  }  public static void main(String[] args) {    System.out.println(new Date().getDate());  }}

演示圖:

 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费综合视频在线播放| 日韩欧美国产成人| 国产在线精品自拍| 最近中文字幕mv在线一区二区三区四区| 精品无人国产偷自产在线| 日韩av在线精品| 亚洲福利视频网站| 国产成人福利视频| 久久夜色精品亚洲噜噜国产mv| 亚洲精品之草原avav久久| 中文字幕在线成人| 一本色道久久综合狠狠躁篇怎么玩| 欧美xxxx综合视频| 精品亚洲一区二区三区在线观看| 欧美成人午夜剧场免费观看| 日韩av片永久免费网站| 91精品久久久久久| 98精品国产高清在线xxxx天堂| 亚洲人成毛片在线播放| 中文一区二区视频| 日韩av在线一区二区| 久久这里有精品视频| 久久最新资源网| 国产精品日日做人人爱| 91中文在线视频| 国产精品爽爽ⅴa在线观看| 亚洲国产精品va在看黑人| 热久久这里只有精品| 久久99久久亚洲国产| 日韩精品欧美激情| 欧美激情久久久久久| 欧美成人高清视频| 一个人看的www久久| 精品久久中文字幕| 播播国产欧美激情| 色综合久久精品亚洲国产| 91亚洲国产成人久久精品网站| 国产一区二区视频在线观看| 在线观看欧美成人| 亚洲精品国产精品自产a区红杏吧| 欧美国产高跟鞋裸体秀xxxhd| 久久久噜噜噜久久| 欧美激情第一页xxx| 国产成人精品视频在线观看| 久久国产精品久久久久久| 91在线观看免费观看| 亚洲男人7777| 成人精品视频99在线观看免费| 国模精品视频一区二区三区| 精品调教chinesegay| 亚洲男女性事视频| 55夜色66夜色国产精品视频| 久久国产精彩视频| 日韩中文字幕不卡视频| 欧美精品久久久久| 57pao精品| 国外成人性视频| 国产自摸综合网| 夜夜躁日日躁狠狠久久88av| 欧美国产精品日韩| 一本色道久久综合狠狠躁篇的优点| 最近2019年日本中文免费字幕| 日韩激情在线视频| 日韩视频亚洲视频| 一本色道久久88综合亚洲精品ⅰ| 97在线看免费观看视频在线观看| 久久久成人av| 992tv在线成人免费观看| 国产精品香蕉在线观看| 亚洲第一综合天堂另类专| 色综合色综合网色综合| 91av视频在线免费观看| 欧美国产亚洲精品久久久8v| 国产最新精品视频| 国产脚交av在线一区二区| 亚洲国产精久久久久久| 亚洲成色www8888| 久久这里只有精品视频首页| 一个人看的www久久| 国产成人精品a视频一区www| 亚洲第一区中文字幕| 国产亚洲精品一区二555| 久久久久久国产精品美女| 亚洲影影院av| 色婷婷综合成人av| 欧美综合一区第一页| 国内精品久久久| 国产精品电影在线观看| 亚洲成色777777在线观看影院| 亚洲视频一区二区| 亚洲人成伊人成综合网久久久| 最新国产精品拍自在线播放| 国产精品久久久久77777| 亚洲一二在线观看| 成人免费看片视频| 成人黄色av免费在线观看| 午夜免费久久久久| 亚洲视频在线看| 色老头一区二区三区| 一本色道久久88精品综合| 亚洲欧美成人在线| 欧美性xxxx18| 97国产精品久久| 国模精品视频一区二区三区| 欧美激情视频在线| 韩剧1988在线观看免费完整版| 国产精品久久久久久久久男| 中文字幕av一区二区三区谷原希美| 狠狠色香婷婷久久亚洲精品| 日韩av手机在线观看| 性色av一区二区三区| 在线不卡国产精品| 青青久久aⅴ北条麻妃| 欧美一区第一页| 欧美另类在线观看| 亚洲免费人成在线视频观看| 日韩av手机在线看| 亚洲一级片在线看| 中文字幕日韩欧美在线视频| 国产97在线|亚洲| 国产欧美一区二区三区久久人妖| 欧美日韩国产麻豆| 欧美风情在线观看| 亚洲无线码在线一区观看| 4p变态网欧美系列| 91av在线免费观看视频| 日韩av成人在线观看| 日韩美女在线观看| 伊人久久大香线蕉av一区二区| 日韩a**站在线观看| 久久久久久国产精品美女| 日韩av影视在线| 国产精品91久久| 久久久久久久久国产| 亚洲女人天堂视频| 国产视频精品xxxx| 欧美激情视频一区二区| 在线视频一区二区| 色吧影院999| 91久久精品日日躁夜夜躁国产| 国产啪精品视频| 欧美精品在线免费观看| 国产亚洲精品美女久久久久| 成人福利网站在线观看| 91精品在线影院| 九九九热精品免费视频观看网站| 国产日韩欧美成人| 日本午夜精品理论片a级appf发布| 国产精品视频午夜| 成人福利网站在线观看| 亚洲区bt下载| 欧美极品美女视频网站在线观看免费| 在线精品国产欧美| 欧美性高跟鞋xxxxhd| 国产精品香蕉国产| 亚洲加勒比久久88色综合| 韩国19禁主播vip福利视频| 欧美成人全部免费| 97香蕉超级碰碰久久免费软件| 久久精品亚洲94久久精品| 日本不卡高字幕在线2019| 91在线免费网站| 亚洲网在线观看| 欧美日韩一区二区免费在线观看|