html5自动计时,HTML5 时钟/计时器应用程序
JavaScript
语言:
JaveScriptBabelCoffeeScript
确定
$(function() {
localStorage.c = (localStorage.c || "0.0");
localStorage.m = (localStorage.m || "0");
localStorage.lapc = (localStorage.c || "0.0");
localStorage.lapm = (localStorage.m || "0");
localStorage.str = localStorage.str || $(".lap").html();
$("#series").html(localStorage.str);
var t, m, h, cl = $("#crono");
var x = 1;
if (localStorage.c !== "00.0") {
$("#inicializar").removeClass("disabled");
$("#inicializar").addClass("active");
};
function incr() {
if (localStorage.c >= 59) {
localStorage.c = "0.0";
localStorage.c = +localStorage.c + 0.1;
if (localStorage.m < 60) {
localStorage.m = +localStorage.m + 1;
} else {
localStorage.m = "0";
};
} else {
localStorage.c = +localStorage.c + 0.1;
};
if (localStorage.lapc >= 59) {
localStorage.lapc = "0.0";
localStorage.lapc = +localStorage.lapc + 0.1;
if (localStorage.lapm < 60) {
localStorage.lapm = +localStorage.lapm + 1;
} else {
localStorage.lapm = "0"
};
} else {
localStorage.lapc = +localStorage.lapc + 0.1;
};
};
function mostrar() {
localStorage.c = (+localStorage.c).toFixed(1);
localStorage.m = (+localStorage.m).toFixed(0);
if (localStorage.c.toString().length === 3) {
localStorage.c = "0" + localStorage.c;
};
if (localStorage.m.toString().length === 1) {
localStorage.m = "0" + localStorage.m;
};
cl.html(localStorage.m + ":" + localStorage.c);
localStorage.lapc = (+localStorage.lapc).toFixed(1);
localStorage.lapm = (+localStorage.lapm).toFixed(0);
if (localStorage.lapc.toString().length === 3) {
localStorage.lapc = "0" + localStorage.lapc;
};
if (localStorage.lapm.toString().length === 1) {
localStorage.lapm = "0" + localStorage.lapm;
};
if ($("#cambiar").html() === "Parar") {
$(".serie1").html("Serie " + x + "" + localStorage.lapm + ":" + localStorage.lapc + "")
localStorage.str = $(".lap").html();
};
};
function arrancar() {
t = setInterval(function() {
incr();
mostrar();
}, 100);
};
function parar() {
clearInterval(t);
t = undefined;
};
function cambiar(event) {
event.preventDefault();
if (!t) {
arrancar();
$("#cambiar").html("Parar");
$("#inicializar").html("Serie");
$("#inicializar").removeClass("disabled");
$("#inicializar").removeClass("active");
$("#cambiar").addClass("active");
} else {
parar();
$("#cambiar").html("Reanudar");
$("#inicializar").html("Reiniciar");
$("#cambiar").removeClass("active");
$("#inicializar").addClass("active");
};
};
// Función de stop
function stop() {
if ($("#inicializar").html() === "Serie") {
if (!$(".serie1").length > 0) {
$("#series").html("
");
$(".serie1").after("
Serie " + x + "" + cl.html() + "");
} else {
$(".serie1").after("
Serie " + x + "" + localStorage.lapm + ":" + localStorage.lapc + "");
};
x = ++x;
localStorage.lapc = "0.0";
localStorage.lapm = "0";
} else {
localStorage.c = "0.0";
localStorage.m = "0";
localStorage.lapc = "0.0";
localStorage.lapm = "0";
mostrar();
$("#cambiar").html("Iniciar");
$("#inicializar").removeClass("active");
$("#inicializar").addClass("disabled");;
$("#series").html("");
localStorage.str = "";
x = 1;
};
};
// Botones para activar las funciones
$("#cambiar").click(cambiar);
$("#inicializar").click(function(event) {
event.preventDefault();
stop();
});
// Acciones tap y doubleTap sobre la clase .timmer
$(".timmer").on('tap', cambiar);
$(".timmer").on('doubleTap', function(event) {
event.preventDefault();
stop();
});
mostrar();
// Función de los botones para Desktop
$('.button').click(function(event) {
event.preventDefault();
if ($(this).hasClass('active')) {
return false;
} else {
$('.button').removeClass('active');
$(this).addClass('active');
if ($(this).is('#analog')) {
$('.container').animate({
left: '0'
}, 600);
} else if ($(this).is('#digital')) {
$('.container').animate({
left: '-100%'
}, 600);
} else if ($(this).is('#cronomet')) {
$('.container').animate({
left: '-200%'
}, 600);
};
};
});
// Función de evento touch para el paso de página, Mobile swipeRight/Left
var i = $('.container');
i.on('swipeRight', function() {
if ($('#analog').is('.active')) {
return false;
} else if ($('#digital').is('.active')) {
$('.button').removeClass('active');
$('#analog').addClass('active');
$('.container').animate({
left: '0'
}, 600);
} else if ($('#cronomet').is('.active')) {
$('.button').removeClass('active');
$('#digital').addClass('active');
$('.container').animate({
left: '-100%'
}, 600);
};
});
i.on('swipeLeft', function() {
if ($('#analog').is('.active')) {
$('.button').removeClass('active');
$('#digital').addClass('active');
$('.container').animate({
left: '-100%'
}, 600);
} else if ($('#digital').is('.active')) {
$('.button').removeClass('active');
$('#cronomet').addClass('active');
$('.container').animate({
left: '-200%'
}, 600);
} else if ($('#cronomet').is('.active')) {
return false;
};
});
// Función Reloj Analógico y Digital
function m_analog() {
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
// Reloj Digital
if (h.toString().length === 1) {
h = "0" + h;
};
if (m.toString().length === 1) {
m = "0" + m;
};
if (s.toString().length === 1) {
s = "0" + s;
};
$('.a-count').html(h + ":" + m + ":" + s + "
$('.b-count').html(h + ":" + m);
// Reloj Analógico
h = "rotate(" + h * 30 + "deg)";
m = "rotate(" + m * 6 + "deg)";
s = "rotate(" + s * 6 + "deg)";
$("#hora").css('transform', h);
$("#minuto").css('transform', m);
$("#segundo").css('transform', s);
};
setInterval(function() {
m_analog();
}, 1000);
m_analog();
// Formateo de la fecha
var fech = new Date();
var month = fech.getMonth();
if (month === 0) {
month = "Enero";
} else if (month === 1) {
month = "Febrero";
} else if (month === 2) {
month = "Marzo";
} else if (month === 3) {
month = "Abril";
} else if (month === 4) {
month = "Mayo";
} else if (month === 5) {
month = "Junio";
} else if (month === 6) {
month = "Julio";
} else if (month === 7) {
month = "Agosto";
} else if (month === 8) {
month = "Septiembre";
} else if (month === 9) {
month = "Octubre";
} else if (month === 10) {
month = "Noviembre";
} else if (month === 11) {
month = "Diciembre";
};
var day_na = fech.getDay();
if (day_na === 0) {
day_na = "Domingo";
} else if (day_na === 1) {
day_na = "Lunes";
} else if (day_na === 2) {
day_na = "Martes";
} else if (day_na === 3) {
day_na = "Miércoles";
} else if (day_na === 4) {
day_na = "Jueves";
} else if (day_na === 5) {
day_na = "Viernes";
} else if (day_na === 6) {
day_na = "Sabado";
};
var day_nu = fech.getDate().toString();
fech = day_na + ", " + month + " " + day_nu + "";
$(".fecha").html(fech);
});
html5自动计时,HTML5 时钟/计时器应用程序相关推荐
- html5 自动横屏,html5自动横屏的方法
html5自动横屏的方法 var evt = "onorientationchange" in window ? "orientationchange" : & ...
- html5自动生成图片,HTML5拖放API如何实现自动生成相框功能 HTML5拖放API实现自动生成相框功能代码...
HTML5拖放API如何实现自动生成相框功能?下面小编给大家分享一下HTML5拖放API实现自动生成相框功能代码,代码很详细,小编觉得挺不错的,有需要的小伙伴们可以来看看. 实现功能: 将桌面图片拖入 ...
- html5 自动 幻灯片,HTML5幻灯片演示系统免费版
HTML5幻灯片演示系统免费版是一款基于HTML5的轻量级幻灯片播放系统,HTML5幻灯片演示系统免费版希望通过HTML5的技术,成为用户编辑.播放.控制幻灯片这一系列行为的全套方案的提供者. HTM ...
- html5自动换图,html5教你做炫酷的碎片式图片切换 (canvas)
前言 老规矩,先上源码.图片区域是可以点击的,动画会从点击的位置开始发生. 本来这个效果是我3年前做的,只是当是是用无数个 div 标签完成的,性能比较成问题,在移动端完全跑不动.最近心血来潮想学习一 ...
- html背景mov,科技常识:html5自动播放mov格式视频的实例代码
今天小编跟大家讲解下有关html5自动播放mov格式视频的实例代码 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关html5自动播放mov格式视频的实例代码 的相关资料,希望小伙伴们看了有 ...
- video.js android,VideoJS + HTML5自动播放失败,适用于Android 2.3+和IOS 4+
我的VideoJS和HTML5项目针对更新的Web浏览器(较新版本的FireFox和Chrome)以及移动浏览器(Android2.3 +和IOS4 +).VideoJS + HTML5自动播放失败, ...
- html怎样自动播放视频,html5自动播放mov格式视频的实例代码
这个不算啥新奇吧?但还是记录一下. 这个问题应该这么看. 1.首先网站要支持.MOV格式文件 就是说,网站要能识别.MOV格式文件. 如何识别?设置MIME类型.以IIS为例.除了可以在IIS界面上直 ...
- html5拨打电话自动录音,html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码)...
本篇文章给大家带来的内容是关于html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 以下是实现功能实例: html var ...
- Python开发指南[1]之程序员计时小时钟(附源码)
Python开发指南[1]之程序员计时小时钟 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 Python作为一门编程语言,这门语言的魅力和影响力已经远超C#.C++等编程 ...
最新文章
- TS中的感叹号和问号的用法
- 函数调用栈 剖析+图解
- VC++ 视图类基本编程
- Phaserjs V2的state状态解析及技巧
- 牛客挑战赛48E-速度即转发【带修莫队,分块】
- linux vi 撤销与恢复,vi撤销与恢复
- 二维haar小波matlab_洪泽湖入湖水沙序列的多时间尺度小波分析
- 关于==和equals的探索
- 51单片机自学好找工作吗,怎样学才能找到适合的工作
- Ajax 登录控件(三)
- cms完整视频教程+源码 孔浩老师 全131讲
- m6000查看端口状态_M6000日常维护命令
- 2018全球50大最佳发明名单
- 用非门74HC04与无源晶振产生时钟信号的两种电路
- 基于云服务创建弹性托管集群服务
- 2013华为工作之研究所行
- ubutnu pdf 编辑工具
- 长沙学院计算机科学与技术排名,长沙学院计算机科学与技术系
- HaaS AI 应用实践“老板来了”系列之二 :WiFi摄像头人像采集
- 怎样用谷歌浏览器测试软件性能,chrome插件:网站性能检测工具lighthouse
热门文章
- 20个CC0素材网站【自用】
- .NET自助建站系统开发框架源码 PC端+WAP端+微信端
- 电解电容和钽电容的区别
- 博途PLC 中位值滤波算法(FC功能块)
- ABAP 中长文本处理(此例利用长文本特性开发简历模板)CL_GUI_TEXTEDIT
- c++ 静态成员函数和非静态成员函数的区别?
- 2022年5月5日,第28天
- 某公司高管疾呼:底层程序员离职率太高,有人入职不到半年就走!建议把恶意离职加入征信,让年轻人对公司有起码的尊重!...
- SpringData JPA 之疑难杂症
- linux进程与服务管理,linux基础之进程管理与服务