基于JavaScript的电子时钟效果实现

来源 :软件 | 被引量 : 0次 | 上传用户:bladehit
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘  要: Web网站为了给客户端用户提供更好的操作体验和更多的便捷服务,将很多原来属于服务器端的功能通过Java Script功能在Web客户端实现,例如,对表单内容和格式即时的验证、页面内容的美化等。在现如今Web页面的各种效果中,JavaScript与HTML5的结合更加增添了网页的良好视觉效果。在网页中实现时钟的效果有很多种,有刻度表盘时钟的效果以及电子数字时钟的样式等。本文所提到的电子数字时钟以数字跳动变化的形式显示当前时间,从而达到目标效果。
  关键词: JavaScript;HTML5;电子时钟;Web页面
  中图分类号: TP311.1    文献标识码: A    DOI:10.3969/j.issn.1003-6970.2019.03.013
  【Abstract】: In order to provide a better operating experience and more convenient services for client users, Web sites implement many functions that are originally server-side through the Java Script function in the Web client, for example, instant verification of form content and format, page content. Beautification and so on. In the various effects of today's Web pages, the combination of JavaScript and HTML5 adds a good visual effect to the web page. There are many effects of implementing a clock in a web page, including the effect of a scale dial clock and the style of an electronic digital clock. The electronic digital clock mentioned in this paper displays the current time in the form of digital jitter changes to achieve the desired effect.
  【Key words】: JavaScript; HTML5; Electronic clock; Web page
  0  引言
  随着互联网的逐步发展和网络用户人数的指数型暴增,各种基于Web的网络应用和服务也在海量增长。Web网站为了给客户端用户提供更好的操作体验和更多的便捷服务,将很多原来属于服务器端的功能通过Java Script功能在Web客户端实现,例如,对表单内容和格式即时的验证、页面内容的美化等。随着Web技术的不断进步和网页技术普及,各式各样的Web设计将受到越来越多的Web设计师的青睐。在现如今Web页面的各种效果中,JavaScript与HTML5的结合更加增添了网页的良好视觉效果。在网页中实现时钟的效果有很多种,有刻度表盘时钟的效果以及电子数字时钟的样式等。本文所提到的电子数字时钟以数字跳动变化的形式显示当前时间,从而达到目标效果。另外设定增加特定时间的计划事件功能,将时间显示与计划添加放在同一个页面中,充实了网页的内容,原本单一的时间显示效果增加了更多的用户交互功能。该功能的实现是在HTML、CSS、JavaScript三大语言支柱的基础之上,增加使用HTML5中的<canvas>元素,完成整个数字时钟从布局到运行的总体实现。其中HTML搭建总体框架,CSS用来控制网页外观的规则,增加网页的多种外观效果,包括透明、阴影等,吸引更多體验用户进行访问,JavaScript 则是可以辅助用户得到更好的画面效果,同时保证代码和内容的分离。HTML5添加了许多新的语法特征,其中包括<video>、<audio>和<canvas>元素等,同时集成了SVG内容。这些元素是为了更容易的在网页中添加和处理多媒体和图片内容而添加的。有了多种技术相辅相成的支持,数字时钟以及计划事件添加得以实现。
  1  数字时钟实现原理
  准备好0至9十张等大的数字图片,将十张图片的相对存放路径以元素的形式存放到一个数组中。设置函数获取当前时间,并得到时间的时、分和秒的数字,根据获取到的时间数字指向对应的数组元素,将数组中的数字图片正确地显示在指定位置。利用定时器实现每个一秒执行一次函数,即实现数字时钟以秒为单位持续显示当前时间。在数字时钟后的添加事件计划则是通过文本框输入事件内容以及时间的设置,用onclick事件触发函数,获取文本框和设置时间的value值,并将所得到的值作为内容以列表项的形式添加到<div>容器中,形成列表序列。
  2  数字时钟效果概述
  时钟获取到当前时间后,以时、分和秒的顺序从左向右以此显示,数字为两位数,则正常显示,数字为十以内的数字时,则十位数显示0,个位数显示从当前时间获取到的数字。增加定时器,设置每隔一秒调用一次函数,保证每一秒钟都能获取到新的时间,从而不断的呈现出正确时间。小时数与分钟数之间,以及分钟数与秒数之间有上下两个圆点,以呈现完整的数字时钟视觉效果。时钟下方的文本框中可输入计划事项,利用数字空间设定时间,点击按钮后可将设定的事件内容及发生时间加入到列表中,使得计划在列表中依次显示。   3  编程语言介绍
  3.1  HTML以及HTML5
  HTML为超文本标记语言(Hyper Text Markup Language)。是一种用于创建网页的标准标记语言。HTML作为一种基础技术,常与CSS、JavaScript一起被众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。网页浏览器可以读取HTML文件,并将其渲染成可视化网页。
  HTML5是HTML最新的修订版本,由万维网联盟(W3C)完成标准制定。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少网页浏览器对于需要插件的丰富性网络应用服务,并且提供更多能有效加强网络应用的标准集。本文中所采用的是HTML5中的canvas画布技术,canvas由HTML代码中定义的可绘制区域组成,具有高度和宽度属性。JavaScript代码可以通过与其他常见2D API类似的全套绘图功能访问该区域,从而允许动态生成的图形。画布的一些预期用途包括构建图形,动画,游戏和图像合成。
  3.2  CSS技术
  CSS为层叠样式表(Cascading Style Sheets)。是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
  3.3  JavaScript技术
  JavaScript,通常缩写为JS,是一种高级的,解释执行的编程语言。JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支。JavaScript还是一种轻量级的编程语言,可插入HTML页面的编程代码,并且插入 HTML 页面后。JavaScript还可作为一种直译式脚本语言,是动态类型、弱类型、基于原型的语言,内置支持类型。用来给HTML网页增加动态功能。JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。本文所用到的JavaScript脚本是通过嵌入在HTML中来实现自身的功能。
  4  数字时钟具体实现
  4.1  HTML布局
  5  结语
  本文在HTML与CSS的基础上,利用JavaScript脚本语言实现动态的数字时钟效果。添加HTML5中的canvas画布元素,在界面中增加绘图效果。使用JavaScript中的定时器方法来控制数字时钟的变化,定时器中的函数用来设置动态获取当前时间,保证了时钟的实时更新。
  从面向对象的角度来看,JavaScript是一种纯面向对象的语言,甚至函数本身也是对象;但同时又具有一些其特有的语言特性,如动态类型、无类动态对象、原型继承、闭包、函数式编程等。作为脚本语言广泛应用于web开发,JavaScript在网页中添各式各样的动态效果,从而在用户体验度的舒适性和流畅度方面进行很大的提升,并且在访问交互性中有更多动态效果。
  各大网站以及基于B/S模式的浏览器窗口的前端实现都少不了HTML、CSS以及JavaScript这三大件的支持。HTML搭建前端骨架,CSS用于页面的初步渲染,而JavaScript则实现用户的动态交互与效果实现。在JavaScript多年发展的状态下,近年来有越来越多的前端技术层出不穷,如YUI3、Kissy以及Frozen UI等众多UI框架,react、vue、Angular等技术框架以及库等。迭代更新的技术能满足和提升越来越多用户的需求,前端发展也在此过程中不断壮大。
  参考文献
  [1] 马洪亮, 王伟, 韩臻. 混淆恶意JavaScript代码的检测与反混淆方法研究[J]. 计算机学报, 2017, 40(07): 1699-1713.
  [2] 臧进进, 鄂海红. 基于响应式Web设计的网页生成系统研究与实现[J]. 软件, 2015, 36(6): 37-41.
  [3] 周芷仪, 陈婷. 浅谈网页中实现图片轮播图效果的方法[J].软件, 2018, 39(10): 187-191.
  [4] 荣艳冬. 以岗位需求为导向的Javascript课程构建[J]. 软件, 2015, 36(06): 18-20.
  [5] 李轶. 基于JavaScript的面向对象程序设计研究[J].江汉大学学报(自然科學版), 2010, 38(03): 52-56.
  [6] 郑俊生, 姜敏. 一种基于Div+CSS+JavaScript的网页布局特效研究[J]. 电脑知识与技术, 2008(17): 1556-1558.
  [7] 闫志英. 浅析Web前端开发技术[J]. 无线互联科技, 2016(02): 47-48.
  [8] 陈月, 秦福建. Web前端开发技术以及优化方向探究[J]. 信息与电脑(理论版), 2016(04): 35+37.
  [9] Jeremy Keith, Jeffrey Sambells. JavaScript DOM编程艺术[M]. 北京: 人民邮电出版社, 2011: 1-3.
其他文献
摘 要: 随着电力资源的紧缺,以及光污染和雾霾天气的影响,更智能化的路灯设计对人们的日常生活意义重大。本文的智能路灯控制系统是基于单片机的控制器,通过介绍该系统相应的硬件设计和软件设计,实现定时开关和依具体情况是否需要来开关路灯和进行亮度调节,并且具有自检功能,该系统可以提高我国的路灯照明质量和提高利用率。  关键词: 单片机;智能路灯;环保节能  【Abstract】: With the sho
期刊
摘 要: 为了研究高墩大跨连续刚构桥的地震响应,该文以马过河特大桥为依托,以边中跨比为变量,以E1弹性时程作用下墩顶纵横向位移值、墩底纵横向剪力值以及弯矩值和E2弹塑性时程作用下墩底及墩顶纵横向最大塑性转角为目标,采用有限元分析软件Midas/Civil,运用动力时程分析方法,对结构进行多方位分析。结果表明:弹性阶段中,边中跨比的增加使墩顶纵桥向最大位移增大,其他目标函数值降低;弹塑性阶段中,边中
期刊
摘 要: 随着网络技术的发展,人们越来越重视个人隐私。I2P(Invisible Internet Project)是一种低时延的匿名通信系统,旨在保护用户通信免受法网监视和第三方(如ISP)的监视。它内部集成了诸多应用可供用户使用,比如email通信,IRC匿名聊天,网页浏览以及文件共享P2P下载等等。本文设计和完成了一个I2P节点数据分析系统IRAS(I2P RouterInfo Analyz
期刊
摘 要: 基于虚拟现实技术创设下的虚拟情景能够促进学习者的深度学习。在满足促进学习者在真实情景下临场沉浸探究、交互协作下形成个性化具身经验、深度转化下持续意义评价的原则下。构建出虚拟现实技术下深度学习环境的应用模式,以期促进新兴技术下深度学习环境的双向融合创新。  关键词: 虚拟现实技术;深度学习;交互沉浸;深度移情  中图分类号: G434 文献标识码: A DOI:10.3969/j.is
期刊
摘 要: 环境控制一直都是农业里面最重要的一部分,对于农业生产而言,温度和湿度对其有着决定性的作用,尤其是在农业生产方面。温湿度的监测在提高产品数量,节约资源和安全生产方面有着重要的作用。为了提升产品的数量和对原料利用的最大化,能够确保农产品有更加适宜的生存环境,准确的测量温湿度受到了各行业的重视。针对这一问题,本文设计了一个基于52单片机的农田温湿度监测系统。该系统以 AT89C52 单片机及其
期刊
导读:4月27日,清华大学建校108周年之际,由清华大学电子工程系主办的“清华大学108周年校庆AI高峰论坛暨AI使能平台发布”会议在清华大学罗姆楼隆重召开。  4月27日,清华大学建校108周年之际,由清华大学电子工程系主办的“清华大学108周年校庆AI高峰论坛暨AI使能平台发布”会议在清华大学罗姆楼隆重召开。本次论坛以“智能+,让AI更使能”为主题,向社会展示清华AI核心技术,发布清华大学AI
期刊
摘 要: 本文利用JMP对一个复杂多项式进行拟合,从实验设计产生样本数据、神经网络设计、训练样本技巧、到结果分析进行详细阐述。使读者能够使用JMP软件的神经网络分析工具,解决实际问题。  关键词: 神经网络;JMP;实例分析  中图分类号: TP389.1 文献标识码: A DOI:10.3969/j.issn.1003-6970.2019.05.050  本文著录格式:雷祥,陈治湘,赵涛,等
期刊
摘 要: 针对大学生毕业离校需要亲自办理各项复杂离校手续的现状,本文根据大学生毕业离校这一现状出发,设计出了大学生毕业离校系统。本课题通过调查问卷的方式,得到了准离校学生、教职工对网上办理学生毕业离校手续的接受情况,并对大学生毕业离校系统的设计进行了分析。研究表明,大学生毕业离校系统的设计能够有效的提高学生办理手续的效率,提升学生对学校的满意度,可行性较高,应用前景广阔,更方便今后的工作。  关键
期刊
摘 要: 拷贝数变异与多种复杂疾病密切相关,具有重要的研究意义。本文利用基于测序数据的拷贝数变异检测过程中丢弃的不匹配读数据,采用裂读法和单端匹配法对已有检测算法的结果进行过滤优化。模拟和实验数据检测结果表明,本文方法优化后能得到了更高的检测性能。  关键词: 拷贝数变异检测;算法优化;裂读法; 配对末端读数  【Abstract】: Copy number variation is closel
期刊
摘 要: 随着5G通信技术的日益发展,对通信频段的要求越来越高。传统的射频滤波器受结构和性能的限制,不能满足高频通信的要求。薄膜体声波谐振器(FBAR)作为一种新型的MEMS器件,很好地适应了无线通信系统的更新换代,使FBAR技术成为通信领域的研究热点之一。本文以COMSOL Multiphysics软件为基础,对FBAR谐振元件进行有限元仿真,分析其压电耦合特性、模态特性、谐振特性等。设计的谐振
期刊