设置时间

简介: 设置时分秒,样本效果图:DEMO: 时间 *{margin: 0px; padding: 0px;} ul,li{list-style: none;} .

设置时分秒,样本

效果图:


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>

目录
相关文章
|
3月前
|
XML Java 调度
什么是时间轮?
时间轮是一种用于任务调度和时间管理的数据结构,尤其适合处理大量定时任务的场景,如网络服务器或实时系统。它由一个圆形数组构成,每个槽代表固定时间间隔,任务根据执行时间添加到相应槽。时间推进时,指针移动并执行到期任务。时间轮具有高效性和简单性,插入和删除操作接近常数时间复杂度。层级时间轮可扩展处理更大时间范围和精度。在Spring Boot中,可以使用Netty的`HashedWheelTimer`实现高效定时任务管理。
|
10月前
|
C语言 C++
C++ 如果设置日期 & 时间基础篇
C++ 如果设置日期 & 时间基础篇
|
11月前
|
Unix Linux Android开发
时间问题
时间问题
115 0
|
C语言 C++
C++ 如果设置日期 & 时间基础篇
C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件。
|
消息中间件 算法 Linux
什么是时间轮
什么是时间轮
343 0
别再用大小比较时间了
由于写代码习惯了基本数据类型(int/Integer、long等)大小的比较,很多人连Date的时间先后比较也用大小(>、<、>=、<=)了。
116 0
如果时间可以倒流
今天同事问阿粉一个问题,觉得挺有意义的,在这里也问问各位读者们:如果时间可以倒流,你最想做什么呢?为什么呢? 这个问题阿粉也问了问身边的一些朋友们,下面是他们的答案,或许可以给你一些启发 朋友 A :如果时间可以倒流,我特别想要回到高中的时候,好好学习,踏踏实实的去努力,好好读书。不是那种死板教条的读书,是有计划有效率的读书,希望自己能够死不要脸一些,多向老师和同学请教问题,我可能天资不够聪慧,但是如果能够有效率一些,死不要脸一些,最起码会比现在要好得多吧
如果时间可以倒流
|
SQL JavaScript
时间问题,你会吗?
【本题考点】 1)涉及到多条件分组问题,要想到使用case when条件表达式。 2)时间问题,要想到常用的日期函数(datediff和timestampdiff)来解决。
时间问题,你会吗?
一些时间的处理
let BGT = $(o.beginT).val(); let EDT = $(o.endT).val(); spanAddCls(3); // 获取点击日期, let date = statis.
823 0