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 时钟/计时器应用程序相关推荐

  1. html5 自动横屏,html5自动横屏的方法

    html5自动横屏的方法 var evt = "onorientationchange" in window ? "orientationchange" : & ...

  2. html5自动生成图片,HTML5拖放API如何实现自动生成相框功能 HTML5拖放API实现自动生成相框功能代码...

    HTML5拖放API如何实现自动生成相框功能?下面小编给大家分享一下HTML5拖放API实现自动生成相框功能代码,代码很详细,小编觉得挺不错的,有需要的小伙伴们可以来看看. 实现功能: 将桌面图片拖入 ...

  3. html5 自动 幻灯片,HTML5幻灯片演示系统免费版

    HTML5幻灯片演示系统免费版是一款基于HTML5的轻量级幻灯片播放系统,HTML5幻灯片演示系统免费版希望通过HTML5的技术,成为用户编辑.播放.控制幻灯片这一系列行为的全套方案的提供者. HTM ...

  4. html5自动换图,html5教你做炫酷的碎片式图片切换 (canvas)

    前言 老规矩,先上源码.图片区域是可以点击的,动画会从点击的位置开始发生. 本来这个效果是我3年前做的,只是当是是用无数个 div 标签完成的,性能比较成问题,在移动端完全跑不动.最近心血来潮想学习一 ...

  5. html背景mov,科技常识:html5自动播放mov格式视频的实例代码

    今天小编跟大家讲解下有关html5自动播放mov格式视频的实例代码 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关html5自动播放mov格式视频的实例代码 的相关资料,希望小伙伴们看了有 ...

  6. video.js android,VideoJS + HTML5自动播放失败,适用于Android 2.3+和IOS 4+

    我的VideoJS和HTML5项目针对更新的Web浏览器(较新版本的FireFox和Chrome)以及移动浏览器(Android2.3 +和IOS4 +).VideoJS + HTML5自动播放失败, ...

  7. html怎样自动播放视频,html5自动播放mov格式视频的实例代码

    这个不算啥新奇吧?但还是记录一下. 这个问题应该这么看. 1.首先网站要支持.MOV格式文件 就是说,网站要能识别.MOV格式文件. 如何识别?设置MIME类型.以IIS为例.除了可以在IIS界面上直 ...

  8. html5拨打电话自动录音,html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码)...

    本篇文章给大家带来的内容是关于html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 以下是实现功能实例: html var ...

  9. Python开发指南[1]之程序员计时小时钟(附源码)

    Python开发指南[1]之程序员计时小时钟 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 Python作为一门编程语言,这门语言的魅力和影响力已经远超C#.C++等编程 ...

最新文章

  1. TS中的感叹号和问号的用法
  2. 函数调用栈 剖析+图解
  3. VC++ 视图类基本编程
  4. Phaserjs V2的state状态解析及技巧
  5. 牛客挑战赛48E-速度即转发【带修莫队,分块】
  6. linux vi 撤销与恢复,vi撤销与恢复
  7. 二维haar小波matlab_洪泽湖入湖水沙序列的多时间尺度小波分析
  8. 关于==和equals的探索
  9. 51单片机自学好找工作吗,怎样学才能找到适合的工作
  10. Ajax 登录控件(三)
  11. cms完整视频教程+源码 孔浩老师 全131讲
  12. m6000查看端口状态_M6000日常维护命令
  13. 2018全球50大最佳发明名单
  14. 用非门74HC04与无源晶振产生时钟信号的两种电路
  15. 基于云服务创建弹性托管集群服务
  16. 2013华为工作之研究所行
  17. ubutnu pdf 编辑工具
  18. 长沙学院计算机科学与技术排名,长沙学院计算机科学与技术系
  19. HaaS AI 应用实践“老板来了”系列之二 :WiFi摄像头人像采集
  20. 怎样用谷歌浏览器测试软件性能,chrome插件:网站性能检测工具lighthouse

热门文章

  1. 20个CC0素材网站【自用】
  2. .NET自助建站系统开发框架源码 PC端+WAP端+微信端
  3. 电解电容和钽电容的区别
  4. 博途PLC 中位值滤波算法(FC功能块)
  5. ABAP 中长文本处理(此例利用长文本特性开发简历模板)CL_GUI_TEXTEDIT
  6. c++ 静态成员函数和非静态成员函数的区别?
  7. 2022年5月5日,第28天
  8. 某公司高管疾呼:底层程序员离职率太高,有人入职不到半年就走!建议把恶意离职加入征信,让年轻人对公司有起码的尊重!...
  9. SpringData JPA 之疑难杂症
  10. linux进程与服务管理,linux基础之进程管理与服务