之前在学jq,现在要反过来学习js,想脱离框架用原生代码写特效。至少省了那90多kb的服务器资源请求。于是就从最简单的开始,写了个闹钟程序,开着电脑睡觉的人有福利了,打开这个网页,设置下闹铃时间,安心睡去吧。时间到后或超过设定的时间铃声自动响起。

现在是北京时间:

请设定你的闹铃时间:

window.οnlοad=function(){//网页加载完成后才执行以下代码

qiuye_shiz=document.getElementById('qiuye_shiz').value,//获取输入框的值

qiuye_fenz=document.getElementById('qiuye_fenz').value,//获取输入框的值

qiuye_miaoz=document.getElementById('qiuye_miaoz').value;//获取输入框的值

var input=document.getElementsByTagName('input');//取得input数组

var music=document.getElementById('music');//取得音乐所在标签

var gb=document.getElementById('qiuye_gb');//获取关闭按钮

for(i=0;i

input[i].οninput=function(){//每个输入框输入文字后执行以下代码

qiuye_shiz=document.getElementById('qiuye_shiz').value,//重新获取输入框的值

qiuye_fenz=document.getElementById('qiuye_fenz').value,//重新获取输入框的值

qiuye_miaoz=document.getElementById('qiuye_miaoz').value;//重新获取输入框的值

}}

function showtime(){//函数方法

var time=new Date();//获取本地时间

var minute=time.getMinutes();//获取分钟

var hou=time.getHours();//获取小时

var sec=time.getSeconds();//获取秒钟

var content=document.getElementById('yanshi_time');//获取yanshi_time标签

content.innerHTML=''+add_o(hou)+' : '+add_o(minute)+' : '+add_o(sec);//往标签里面插入内容,分别是小时+分钟+秒钟的字符串连接

var d1=hou>=qiuye_shiz&&minute>=qiuye_fenz&&sec>=qiuye_miaoz;

var d2=hou>=qiuye_shiz&&minute>qiuye_fenz;

var d3=hou>qiuye_shiz;

if(d1||d2||d3){//判断输入框的时间

if(!music.play()){music.play();}//响铃

content.style.color='red';//改变字体颜色为红色

}

else{music.pause();content.style.color='black';}//同理

}

showtime();//先执行一遍showtime函数

function add_o(m){//小时,分钟,秒钟数字小于10的往前补一个0,标准化时间格式

if(m<10){return '0'+m;}

else{return m;}

}

var timer=setInterval(showtime,1000);//设置定时器,每隔一秒执行一次showtime函数

gb.οnclick=function(){//关闭按钮被点击后关闭铃声

qiuye_shiz=24;

}}

在线演示:

以下是程序代码

网页闹钟+秋叶网络博客

现在是北京时间:

请设定你的闹铃时间:

提示:可以先修改部分代码再运行

matlab 自制闹钟程序,原生JS写的一个简单闹钟程序相关推荐

  1. JavaScript:原生js写的一个多按钮Popover 弹出框

    效果如图 需求:点击按钮弹出,如果不进行其他操作则弹出层延时消失,点击另一个按钮时清楚其他弹窗 思路:先完成一个具有弹出层的按钮的样式,使用伪元素定位到按钮上方,加入定时器使其自动消失,当点击另一个按 ...

  2. 用canvas和原生JS写的一个flappy bird游戏

    为什么80%的码农都做不了架构师?>>>    <!DOCTYPE html> <html> <head>     <title>&l ...

  3. 用JS写的一个简单的导航栏

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>选项卡 ...

  4. js 取得input绑定的datalist中的值_原生JS写一个ToDo Demo

    周六加班没什么事,于是乎...上班摸鱼,用原生JS写了一个ToDo Demo,废话少叙,直接看效果: 如图,实现了以下需求(以下的具体实现我会一一道来): 0.页面的基本布局: 1.rem布局.在不同 ...

  5. 原生JS写仿淘宝搜索框(代码+效果),可实现3级搜索哦!

    闲来无事,用原生JS写了一个淘宝搜索框,用的淘宝的接口,可直接进行商品搜索. 写在前面: 1.记得引用jquery啊! 2.有人私信我说css样式不能用,那是因为复制代码的时候,有空格,只需要自己把c ...

  6. 如何上传图片到fileupload空间_如何用原生js写图片上传组件v2.0(还有新版本)?...

    js图片上传组件: 基本要求: 1.上传的图片可预览,可删除,可被覆盖更新 2.要求图片格式为jpg和png,大小不能超过2M 新加需求: 1.模拟回显,可用本地存储(实际上的回显是通过后台传过来的u ...

  7. vue如何使用原生js写动画效果_原生js写一个无缝轮播图插件(支持vue)

    轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端.因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使 ...

  8. HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌)

    用HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌) 效果如下:(鼠标点击按钮可以实现播放或暂停,按钮会旋转,实现了歌词同步,功能还需改进) 代码如下: <!DOCTYPE htm ...

  9. html怎么引轮播图插件,原生js写一个无缝轮播图插件(支持vue)

    轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端.因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使 ...

  10. 原生js写三级联动 java_原生js三级联动的简单实现代码

    本文实例为大家分享了js查询天气应用,供大家参考,具体内容如下 实现功能:打开网页时显示用户所在城市的天气状况,在输入框输入城市可查询其它城市. 实现过程:先调用百度地图的API来获取用户所在的城市, ...

最新文章

  1. 显示一个顶层的提示信息
  2. PowerDesigner使用教程【转】
  3. find rm配合删除文件
  4. 电信信息日志使用mapreduce统计的两种方式
  5. 最优化课堂笔记05——一维最优化方法(含重点:黄金分割法)
  6. python 轨迹预测_CVPR 2019轨迹预测竞赛冠军方法总结
  7. java 条件 等待_java – 如何唤醒等待相同条件的所有线程?
  8. 机器学习:支持向量机SVM和人工神经网络ANN的比较
  9. centos7 运行 jar_centos7两行命令就部署了服务器测试环境?(java)
  10. mysql5.7 主从复制的正常切换【转】
  11. VS2005 中网站转为Web应用程序的方法
  12. 全国计算机考试cad,全国计算机高新考试AUTO CAD.doc
  13. 维纳滤波器matlab程序,维纳滤波原理及其matlab实现
  14. 微云存储空间多大_微云免费存储容量由1T降为10G,百度还能坚持多久?
  15. 性能测试工具iPerf和Netperf使用介绍
  16. c语言编程TLC2543AD采集,基于tlc2543的电压表c语言程序
  17. Java之------常用的设计模式
  18. python语法基础-cPickle.dump使用
  19. 标准化和归一化,请勿混为一谈,透彻理解数据变换
  20. 考研复试面试四选二内容

热门文章

  1. apache-storm-0.9.6.tar.gz的集群搭建(3节点)(图文详解)
  2. 外贸B2C系列:google企业邮箱设置
  3. 学而思python分几个level_学而思数学分几个等级
  4. RGGEDU-Rob Grimm静物食物美食菜谱摄影技巧与后期-中文字幕
  5. 【Git】git add
  6. netbeans乱码问题
  7. 今天电脑突然出现问题: 请安装 TCP/IP 协议 错误 10106 【已解决·】
  8. 【签约】ManageEngine卓豪签约中国大饭店 | 智能解析日志、洞察威胁,提升数据安全合规性
  9. pta第六章错题函数and编程
  10. 拓展软文写作主题角度