当前位置: 首页 > news >正文

设置时间

设置时分秒,样本

效果图:


DEMO:

<!doctype html> <html lang="cn"> <head> <meta charset="UTF-8"> <title>时间</title> <style> *{margin: 0px; padding: 0px;} ul,li{list-style: none;} .main{margin: 100px auto; text-align: center;} .setTime{display: inline-block; text-align: center; font-size: 72px; border: 1px solid #efefef; border-radius: 6px; padding: 8px; } .setTime ul{overflow: hidden;} .setTime li{float: left; width: 100px;} .setTime li.point{width: 30px;} .setTime .btn{display: block; height: 20px; line-height: 20px; font-size: 12px; background: #ececec; cursor: pointer;} .setTime .unspan{display: block; height: 20px; line-height: 20px; font-size: 12px;} .mess{margin-top: 30px; font-size: 14px; line-height: 20px;} </style> </head> <body> <div class="main"> <div id="test"></div> <div class="mess"> 1、鼠标点击选择上一个或下一个。<br/> 2、鼠标按住不放,可以自动选择上一个或下一个。 </div> </div> <script src="http://files.cnblogs.com/kuikui/jquery-1.10.2.min.js"></script> <script> (function($, window, document) { function setTime(elem, options, defaults) { var options = $.extend({}, defaults, options); this.opts = options; this.elem = elem; this.init(); }; setTime.prototype = { init: function() { var _this = this; _this.createHtml(); _this.events(); }, createHtml: function(){ var _this = this; var html = ""; html += "<div class='setTime'>"; html += "<ul>"; html += "<li><span class='btn btnpre' data-hours='hours'>上</span><div class='num'>08</div><span class='btn btnext' data-hours='hours'>下</span></li>"; html += "<li class='point'><span class='unspan'> </span><div>:</div><span class='unspan'> </span></li>"; html += "<li><span class='btn btnpre'>上</span><div class='num'>00</div><span class='btn btnext'>下</span></li>"; html += "<li class='point'><span class='unspan'> </span><div>:</div><span class='unspan'> </span></li>"; html += "<li><span class='btn btnpre'>上</span><div class='num'>00</div><span class='btn btnext'>下</span></li>"; html += "</ul>"; html += "</div>"; _this.elem.html(html); }, dbNum: function(num){ return num.toString().length===2?num:"0"+num; }, events: function(){ var _this = this; var pre = _this.elem.find(".btnpre"), next = _this.elem.find(".btnext"), preStop = null, isPreM = false, nextStop = null, isNextM = false; $(document).on("mousedown",pre.selector,function(){ var $this = $(this); var elemnum = $this.parent().find(".num"), num = parseInt(elemnum.text()); preStop = setInterval(function(){ isPreM = true; num--; if($this.attr("data-hours")==="hours"){ if(num<0){ num = 23; } } else{ if(num<0){ num = 59; } } elemnum.text(_this.dbNum(num)); },600); }); $(document).on("mouseup",pre.selector,function(){ _this.isPreM = true; clearInterval(preStop); if(!isPreM){ var $this = $(this); var elemnum = $this.parent().find(".num"), num = parseInt(elemnum.text()); num--; if($this.attr("data-hours")==="hours"){ if(num<0){ num = 23; } } else{ if(num<0){ num = 59; } } elemnum.text(_this.dbNum(num)); } }); $(document).on("mousedown",next.selector,function(){ var $this = $(this); var elemnum = $this.parent().find(".num"), num = parseInt(elemnum.text()); preStop = setInterval(function(){ isPreM = true; num++; if($this.attr("data-hours")==="hours"){ if(num>23){ num = 0; } } else{ if(num>59){ num = 0; } } elemnum.text(_this.dbNum(num)); },600); }); $(document).on("mouseup",next.selector,function(){ _this.isPreM = true; clearInterval(preStop); if(!isPreM){ var $this = $(this); var elemnum = $this.parent().find(".num"), num = parseInt(elemnum.text()); num++; if($this.attr("data-hours")==="hours"){ if(num>23){ num = 0; } } else{ if(num>59){ num = 0; } } elemnum.text(_this.dbNum(num)); } }); } }; $.fn.setTime = function(options) { var defaults = { }; if(!this.selector){ return; } new setTime(this, options, defaults); }; })(jQuery, window, document); $("#test").setTime(); </script> </body> </html>

运行代码

相关文章:

  • 28次课(使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令)
  • 错误:update 忘了加 where
  • 编程常用动词细微差别
  • lpeg学习笔记- -
  • nslookup工具的使用方法
  • 菜鸟入门【ASP.NET Core】2:部署到IIS
  • 23种简洁好看的扁平化模板
  • TransE论文剩余部分
  • 《Effective C++》 笔记:Tips01-Tips04
  • 实现数据排序的几种方法
  • Laravel整合Bootstrap 4的完整方案
  • Android存储方式之SQLite的使用
  • Redis项目实战 .net StackExchange.Redis
  • [Json.net]快速入门
  • getRequestURI,getRequestURL的区别
  • 4个实用的微服务测试策略
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript 基本功--面试宝典
  • js学习笔记
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Solarized Scheme
  • Vim Clutch | 面向脚踏板编程……
  • 给第三方使用接口的 URL 签名实现
  • 机器学习学习笔记一
  • 树莓派 - 使用须知
  • 译米田引理
  • 硬币翻转问题,区间操作
  • 源码安装memcached和php memcache扩展
  • 函数计算新功能-----支持C#函数
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​什么是bug?bug的源头在哪里?
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #ifdef 的技巧用法
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (一)u-boot-nand.bin的下载
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)h264中avc和flv数据的解析
  • (转)负载均衡,回话保持,cookie
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .NET CLR Hosting 简介
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 反射 Reflect
  • .NET 反射的使用
  • .NET 药厂业务系统 CPU爆高分析
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .Net小白的大学四年,内含面经
  • @angular/cli项目构建--http(2)
  • [《百万宝贝》观后]To be or not to be?