设置时间

简介: 设置时分秒,样本效果图: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>

目录
相关文章
|
Linux C语言 开发者
源码安装Python学会有用还能装逼 | 解决各种坑
相信朋友们都看过这个零基础学习Python的开篇了
722 0
源码安装Python学会有用还能装逼 | 解决各种坑
|
缓存 Java Nacos
微服务架构:Nacos本地缓存 PK 微服务优雅下线
微服务架构:Nacos本地缓存 PK 微服务优雅下线
965 0
微服务架构:Nacos本地缓存 PK 微服务优雅下线
|
存储 缓存 Java
蚂蚁流场景状态演进和优化
本文整理自蚂蚁集团实时计算组技术专家闵文俊在 FFA 2023 核心技术(一)中 的分享,内容关于蚂蚁流场景状态演进和优化的研究。
84602 142
蚂蚁流场景状态演进和优化
|
设计模式 XML 存储
【七】设计模式~~~结构型模式~~~桥接模式(Java)
文章详细介绍了桥接模式(Bridge Pattern),这是一种对象结构型模式,用于将抽象部分与实现部分分离,使它们可以独立地变化。通过实际的软件开发案例,如跨平台视频播放器的设计,文章阐述了桥接模式的动机、定义、结构、优点、缺点以及适用场景,并提供了完整的代码实现和测试结果。桥接模式适用于存在两个独立变化维度的系统,可以提高系统的可扩展性和灵活性。
【七】设计模式~~~结构型模式~~~桥接模式(Java)
|
物联网 5G 智能硬件
介绍频段、带宽、频率、调制、解调等基础术语,以及Wi-Fi、蓝牙、ZigBee、UWB、LTE、5G等常见无线通信技术
在无线通信领域,专业术语是理解技术的关键。本文详细介绍了频段、带宽、频率、调制、解调等基础术语,以及Wi-Fi、蓝牙、ZigBee、UWB、LTE、5G等常见无线通信技术,还涵盖了信号传播、信道容量、信噪比等深入概念。通过本文,你将掌握无线技术的核心知识,成为半个无线专家。
1682 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的校篮球联赛微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的校篮球联赛微信小程序附带文章源码部署视频讲解等
204 2
|
SQL Java 数据库
MySQL设计规约问题之为什么应尽量避免使用子查询,而可以考虑将其优化为join操作
MySQL设计规约问题之为什么应尽量避免使用子查询,而可以考虑将其优化为join操作
|
11月前
|
存储 缓存 数据库
数据库索引采用B+树不采用B树的原因?
B+树优化了数据存储和查询效率,数据仅存于叶子节点,便于区间查询和遍历,磁盘读写成本低,查询效率稳定,特别适合数据库索引及范围查询。
152 6
|
存储 安全 搜索推荐
探索研究Servlet Session 跟踪
【9月更文挑战第27天】
171 0
|
存储 Ubuntu Linux
Ubuntu 24.04 LTS系统安装Cockpit-Podman过程步骤
在 Ubuntu 24.04 上通过命令行使用容器可能有点困难,特别是对于初学者来说,因此,为了方便,我们可以在 Ubuntu 24.04 服务器上安装 Cockpit 和 Cockpit-podman 模块。接下来趣云笔记(www.ecscoupon.com)简单介绍Ubunt安装和配置Cockpit-Podman的步骤。
1755 0