`
yiminghe
  • 浏览: 1452824 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

电子时钟javascript实现

    博客分类:
  • ui
阅读更多

采用 kissy-core ,破除常规,不使用flash(也确实不会)


demo

 


实现注意点:


-1。类似数字逻辑,由逆时针编号的线条拼凑成数字,数字集合拼凑成时钟。

 


0。避免过度设计,最小抽象为数字,而不是构成数字的线条。

1。每个数字利用线条拼凑,棱角使用css border画出。数字抽象为类 ClockNumber,利用 attribute 机制,包括属性:内在数值value(Number类型),zoom放大倍数


2。六个clocknumber聚合成为类clock,包括属性:内在时间value(Date类型),zoom放大倍数

3。组件监听clock的value属性变化,当调用端设置clock.set("value",new Date()),clock分解出时间的各个数字并调用clocknumber的对应属性设置,使得clocknumber重绘,同理zoom属性。

4。clocknumber重绘的性能提升,编码线条状态(二进制表示)对应到数字:
例如
0:1111110   表示当画0数字时,第1,2,3,4,5,6代号的线条为显示状态,7线条为隐藏

 


当发生状态转移时:x -> y ,对x,y对应的线条状态二进制 bx,by做异或操作,只对变化的线条进行css隐藏或显示操作,尽可能多得将状态利用 attribute 保存在javascipt对象中,尽可能少的touch dom,关键是做好javascript对象状态同对应dom状态的同步,这也正是attribute所擅长的。

 

 

PS: ie6 放大倍数小时的解决方法


增加 zoomLimit 参数,当zoom倍数小于该值时,边角在ie下消失,全部变成直边 :

 

var clock = new S.DigitalClock({
            container: S.one("#clock_container")[0],
            zoom: S.UA.ie == 6 ? 0.17 : 0.15,
            zoomLimit: S.UA.ie == 6 ? 0.2 : 0.15
        });
 

 

  • 大小: 3.9 KB
  • 大小: 15.6 KB
  • 大小: 4.5 KB
分享到:
评论
7 楼 dayone 2010-07-09  
挺 不 赖 的
6 楼 ylssww 2010-07-08  
CSS用的非常有技巧啊。

不知道是我的问题还是怎么,总觉得有点向左倾斜。
5 楼 rogercj_lfy 2010-07-07  
很不错啊,高手
4 楼 mathfox 2010-07-07  
会做UI的,我都挺佩服
3 楼 numen_wlm 2010-07-07  
挺好的,就是貌似比较占CPU。
2 楼 kimmking 2010-07-07  
很好的创意。

一个小问题:30倍左右,锯齿明显。
1 楼 lyang0000 2010-07-07  
挺不错的!

相关推荐

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

    基于JavaScript的电子时钟效果实现 基于JavaScript的电子时钟效果实现是指使用JavaScript语言来实现电子时钟的效果,在Web页面中显示当前时间。该技术可以提供给客户端用户更好的操作体验和更多的便捷服务。 知识...

    基于javascript实现动态时钟效果

    在实现动态时钟效果时,JavaScript中的Date对象是必不可少的,它提供了获取和操作日期和时间的方法。 在提供的代码中,首先通过`<script>`标签引入了JavaScript代码。在其中定义了一个`start`函数,该函数的主要...

    网页显示电子时钟 javascript

    以上介绍了如何利用 JavaScript 和 HTML 实现一个简单的实时电子时钟。具体来说,通过 JavaScript 的 `Date` 对象获取当前时间,并通过 DOM 操作将时间显示在网页上。此外,还通过定时器实现了时间的实时更新。这种...

    css3实现网页电子时钟效果

    【CSS3实现网页电子时钟效果】是一种利用CSS3的新特性来创建动态、实时更新的网页时钟的技术。CSS3是层叠样式表(Cascading Style Sheets)的第三个主要版本,它引入了许多新的功能和选择器,使得网页设计变得更加...

    用Java实现的网页版电子时钟

    【Java实现的网页版电子时钟】 在网页中嵌入电子时钟是一项常见的需求,而Java Applet是一种能够在浏览器环境中运行的小型Java程序,非常适合用于此类任务。本项目利用Java编程语言,结合Applet技术,创建了一个...

    用JS实现的时钟和倒计时程序

    在JavaScript中实现时钟和倒计时程序是前端开发中常见的任务,这涉及到对时间、日期对象的理解以及事件循环机制的运用。以下是对这个主题的详细讲解。 首先,JavaScript中的`Date`对象是处理时间的基础。它允许我们...

    javascript背景时钟实现方法.docx

    JavaScript 背景时钟实现方法是一种使用 JavaScript 实现时钟背景效果的方法,该方法主要介绍了 JavaScript 背景时钟实现方法,涉及 JavaScript 时间及页面元素样式的相关操作技巧。 时钟显示位置 在该方法中,...

    纯js实现电子时钟特效

    【纯js实现电子时钟特效】是一个编程实践项目,它展示了如何使用JavaScript语言来创建一个实时更新的时间显示功能。在这款电子时钟中,不仅能够显示当前时间(小时、分钟和秒),还能够显示星期几以及是上午还是下午...

    数字时钟 0-9数字图片收藏 javascript实现的时钟图片

    为了实现数字电子时钟的动画效果,可以考虑添加CSS过渡效果,例如改变图片的透明度或位置,使得数字的更换更加平滑。同时,也可以通过JavaScript的requestAnimationFrame来实现更精确的动画控制。 总的来说,实现一...

    h5实现时钟效果

    本示例中,我们关注的是如何使用Canvas来实现一个实时更新的时钟效果。这个时钟效果是通过在Canvas上绘制指针和数字来模拟真实时钟的运行。 首先,我们需要在HTML页面中创建一个`<canvas>`元素,为其指定ID以便后续...

    css3实现网页电子时钟代码.zip

    解压后,我们可以看到完整的HTML结构、CSS样式和JavaScript代码,以便更好地理解和学习如何利用CSS3和JavaScript实现一个网页电子时钟。 总结来说,"css3实现网页电子时钟代码.zip" 是一个结合了JavaScript和CSS3...

    HTML5圆形数字日期电子时钟.zip

    HTML5圆形数字日期电子时钟是一个使用JavaScript技术实现的网页元素,它结合了HTML5的最新特性,为用户提供了一个美观且实用的时钟界面。这个时钟不仅显示当前时间,还具备显示日期和星期的功能,增加了用户体验的...

    HTML5 超级炫酷电子时钟

    此外,考虑到全球用户的使用,还可以通过JavaScript实现时间的本地化,根据用户浏览器的设置自动显示正确的日期和时间格式。 6. **响应式设计**:为了确保在各种设备和屏幕尺寸上的良好显示,电子时钟可能会采用...

    基于HTML5的电子时钟

    总的来说,"基于HTML5的电子时钟"项目涵盖了网页开发的基础知识,包括HTML5的新特性、CSS的样式设计以及JavaScript的动态交互实现。通过这个项目,开发者可以深化对这三者理解,并且了解到如何将它们结合起来,创建...

    html5数字时钟_html5电子时钟_html5时钟效果代码

    HTML5数字时钟是一种利用HTML5的Canvas API和JavaScript编程技术来实现的动态时钟效果。这个技术在网页设计和开发中广泛应用,为用户提供了一种实时、直观的时间展示方式,无需依赖任何外部插件或服务器端的数据更新...

    js写的电子时钟。。。。

    总结,JavaScript电子时钟的实现是一个很好的实践项目,它涵盖了基础的JavaScript编程概念,如时间对象、DOM操作和定时器。对于初学者,通过这样的项目可以锻炼编程思维,提升动手能力。同时,不断学习和实践,结合...

    javascript原生实现前端页面中的数码时钟效果例子

    下面将详细阐述如何使用JavaScript实现这种效果。 首先,JavaScript是一种在浏览器环境中执行的脚本语言,它可以操作DOM(文档对象模型),从而改变HTML元素的内容和样式。在数码时钟的实现中,我们通常会创建一个...

    vue 实现LED数字时钟效果(开箱即用)

    根据提供的文件内容,本文将详细解读在Vue框架下实现LED数字时钟效果的相关知识点,包括如何利用Vue的特性来构建这一效果,以及实现过程中的关键步骤和代码细节。 1. Vue框架基础 Vue.js是一个构建用户界面的渐进式...

    原生JavaScript数字时钟-内含29种样式

    在本文中,我们将深入探讨如何使用原生JavaScript创建一个数字时钟,并且涵盖29种不同的样式。这个项目不仅展示了JavaScript的基本概念,还涉及到CSS和HTML的交互,以及动态更新页面内容的技术。让我们一起深入了解...

    js+css3实现扁平化时钟走动动画效果

    在本文中,我们将深入探讨如何使用JavaScript(JS)和CSS3技术来实现一个扁平化的时钟走动动画效果。这种效果通常用于增强网站的用户体验,提供实时的时间信息,并且可以作为网页设计中的一个视觉焦点。 首先,让...

Global site tag (gtag.js) - Google Analytics