采用 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
分享到:
相关推荐
基于JavaScript的电子时钟效果实现 基于JavaScript的电子时钟效果实现是指使用JavaScript语言来实现电子时钟的效果,在Web页面中显示当前时间。该技术可以提供给客户端用户更好的操作体验和更多的便捷服务。 知识...
在实现动态时钟效果时,JavaScript中的Date对象是必不可少的,它提供了获取和操作日期和时间的方法。 在提供的代码中,首先通过`<script>`标签引入了JavaScript代码。在其中定义了一个`start`函数,该函数的主要...
以上介绍了如何利用 JavaScript 和 HTML 实现一个简单的实时电子时钟。具体来说,通过 JavaScript 的 `Date` 对象获取当前时间,并通过 DOM 操作将时间显示在网页上。此外,还通过定时器实现了时间的实时更新。这种...
【CSS3实现网页电子时钟效果】是一种利用CSS3的新特性来创建动态、实时更新的网页时钟的技术。CSS3是层叠样式表(Cascading Style Sheets)的第三个主要版本,它引入了许多新的功能和选择器,使得网页设计变得更加...
【Java实现的网页版电子时钟】 在网页中嵌入电子时钟是一项常见的需求,而Java Applet是一种能够在浏览器环境中运行的小型Java程序,非常适合用于此类任务。本项目利用Java编程语言,结合Applet技术,创建了一个...
在JavaScript中实现时钟和倒计时程序是前端开发中常见的任务,这涉及到对时间、日期对象的理解以及事件循环机制的运用。以下是对这个主题的详细讲解。 首先,JavaScript中的`Date`对象是处理时间的基础。它允许我们...
JavaScript 背景时钟实现方法是一种使用 JavaScript 实现时钟背景效果的方法,该方法主要介绍了 JavaScript 背景时钟实现方法,涉及 JavaScript 时间及页面元素样式的相关操作技巧。 时钟显示位置 在该方法中,...
【纯js实现电子时钟特效】是一个编程实践项目,它展示了如何使用JavaScript语言来创建一个实时更新的时间显示功能。在这款电子时钟中,不仅能够显示当前时间(小时、分钟和秒),还能够显示星期几以及是上午还是下午...
为了实现数字电子时钟的动画效果,可以考虑添加CSS过渡效果,例如改变图片的透明度或位置,使得数字的更换更加平滑。同时,也可以通过JavaScript的requestAnimationFrame来实现更精确的动画控制。 总的来说,实现一...
本示例中,我们关注的是如何使用Canvas来实现一个实时更新的时钟效果。这个时钟效果是通过在Canvas上绘制指针和数字来模拟真实时钟的运行。 首先,我们需要在HTML页面中创建一个`<canvas>`元素,为其指定ID以便后续...
解压后,我们可以看到完整的HTML结构、CSS样式和JavaScript代码,以便更好地理解和学习如何利用CSS3和JavaScript实现一个网页电子时钟。 总结来说,"css3实现网页电子时钟代码.zip" 是一个结合了JavaScript和CSS3...
HTML5圆形数字日期电子时钟是一个使用JavaScript技术实现的网页元素,它结合了HTML5的最新特性,为用户提供了一个美观且实用的时钟界面。这个时钟不仅显示当前时间,还具备显示日期和星期的功能,增加了用户体验的...
此外,考虑到全球用户的使用,还可以通过JavaScript实现时间的本地化,根据用户浏览器的设置自动显示正确的日期和时间格式。 6. **响应式设计**:为了确保在各种设备和屏幕尺寸上的良好显示,电子时钟可能会采用...
总的来说,"基于HTML5的电子时钟"项目涵盖了网页开发的基础知识,包括HTML5的新特性、CSS的样式设计以及JavaScript的动态交互实现。通过这个项目,开发者可以深化对这三者理解,并且了解到如何将它们结合起来,创建...
HTML5数字时钟是一种利用HTML5的Canvas API和JavaScript编程技术来实现的动态时钟效果。这个技术在网页设计和开发中广泛应用,为用户提供了一种实时、直观的时间展示方式,无需依赖任何外部插件或服务器端的数据更新...
总结,JavaScript电子时钟的实现是一个很好的实践项目,它涵盖了基础的JavaScript编程概念,如时间对象、DOM操作和定时器。对于初学者,通过这样的项目可以锻炼编程思维,提升动手能力。同时,不断学习和实践,结合...
下面将详细阐述如何使用JavaScript实现这种效果。 首先,JavaScript是一种在浏览器环境中执行的脚本语言,它可以操作DOM(文档对象模型),从而改变HTML元素的内容和样式。在数码时钟的实现中,我们通常会创建一个...
根据提供的文件内容,本文将详细解读在Vue框架下实现LED数字时钟效果的相关知识点,包括如何利用Vue的特性来构建这一效果,以及实现过程中的关键步骤和代码细节。 1. Vue框架基础 Vue.js是一个构建用户界面的渐进式...
在本文中,我们将深入探讨如何使用原生JavaScript创建一个数字时钟,并且涵盖29种不同的样式。这个项目不仅展示了JavaScript的基本概念,还涉及到CSS和HTML的交互,以及动态更新页面内容的技术。让我们一起深入了解...
在本文中,我们将深入探讨如何使用JavaScript(JS)和CSS3技术来实现一个扁平化的时钟走动动画效果。这种效果通常用于增强网站的用户体验,提供实时的时间信息,并且可以作为网页设计中的一个视觉焦点。 首先,让...