最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript实现封装简单电子钟表组件代码

来源:动视网 责编:小采 时间:2020-11-27 19:59:47
文档

javascript实现封装简单电子钟表组件代码

javascript实现封装简单电子钟表组件代码:前几天想在我的个人主页上的右上角,添加一个可拖拽的电子钟表,然后趁这些天有点闲空,顺便简单复习下面向对象编程,所以花了点时间搞出来了,样子如下:其实这个案例很简单,就是简单的利用了下Date类和定时器,当然写这个例子也只是为了稍稍复习下前端的知
推荐度:
导读javascript实现封装简单电子钟表组件代码:前几天想在我的个人主页上的右上角,添加一个可拖拽的电子钟表,然后趁这些天有点闲空,顺便简单复习下面向对象编程,所以花了点时间搞出来了,样子如下:其实这个案例很简单,就是简单的利用了下Date类和定时器,当然写这个例子也只是为了稍稍复习下前端的知
 前几天想在我的个人主页上的右上角,添加一个可拖拽的电子钟表,然后趁这些天有点闲空,顺便简单复习下面向对象编程,所以花了点时间搞出来了,样子如下:

其实这个案例很简单,就是简单的利用了下Date类和定时器,当然写这个例子也只是为了稍稍复习下前端的知识,封装成了一个组件

代码如下:

(function (window, undefined) {

 function Time()
 {

 this.clock = null;

 this.date = new Date();

 this.month = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];

 this.day = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Friday', 'Saturday'];

 this.str = '11:34 Tuesday30August ';
 }

 Time.prototype = {

 constructor: 'Time',

 init: function (selector)
 {

 this.createHTML(selector);

 this.getTime();

 this.getDay();

 },

 createHTML: function (selector)
 {

 var elem = document.querySelector(selector);

 this.clock = elem;

 elem.innerHTML = this.str;

 },

 getTime: function ()
 {

 var clock = this.clock;

 var hour = clock.getElementsByClassName('cth_hour')[0];

 var minute = clock.getElementsByClassName('cth_min')[0];

 var point = clock.getElementsByClassName('cth_point')[0];

 var date = this.date;

 var date_hour = this.addZoom(date.getHours()); //时
 var date_minutes = this.addZoom(date.getMinutes()); //分

 hour.innerHTML = date_hour;

 minute.innerHTML = date_minutes;

 var num = 0;

 var timer = setInterval(function () {

 if (num % 2 == 1) {

 point.style.visibility = 'visible';

 } else {

 point.style.visibility = 'hidden';

 }

 num++;

 },
 500);

 var This = this;

 var timer2 = setInterval(function () {

 var date = new Date();

 hour.innerHTML = This.addZoom(date.getHours());

 minute.innerHTML = This.addZoom(date.getMinutes());

 },
 30000);

 },

 getDay: function ()
 {

 var clock = this.clock;

 var dates = clock.getElementsByClassName('cdm_date')[0];

 var day = clock.getElementsByClassName('cdm_day')[0];

 var month = clock.getElementsByClassName('cdm_month')[0];

 var date = this.date;

 var date_day = date.getDay(); //星期
 var date_date = date.getDate(); //日
 var date_month = date.getMonth(); //月

 dates.innerHTML = this.day[date_day];

 day.innerHTML = this.addZoom(date_date);

 month.innerHTML = this.month[date_month * 1];

 },

 addZoom: function (para)
 {

 var str = '';

 if (para < 10)
 {
 str = '0' + para;
 } else
 {
 str = para;
 }

 return str;

 }

 }

 DesktopTime = Time;

})(window);

当然我是通过函数自执行的方式编写的函数,这样的好处就是避免了变量的重复,当然坏处就是,不好取函数里面的值,所以通过把Time类赋值给全局变量DesktopTime,将Time的prototype间接地给暴露出来,然后进行调用初始化。

相关推荐:

js实现圆形钟表

用html5实现一个简单的钟表外观

JavaScript实现钟表

文档

javascript实现封装简单电子钟表组件代码

javascript实现封装简单电子钟表组件代码:前几天想在我的个人主页上的右上角,添加一个可拖拽的电子钟表,然后趁这些天有点闲空,顺便简单复习下面向对象编程,所以花了点时间搞出来了,样子如下:其实这个案例很简单,就是简单的利用了下Date类和定时器,当然写这个例子也只是为了稍稍复习下前端的知
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top