并不简单的翻页时钟(二):JavaScript篇

本文介绍了使用JavaScript创建翻页时钟的思路和代码实现。首先初始化Flipper类,包括时间位、动画时间和当前及下一秒时间。接着,根据是否为12小时制设置时钟。然后,遍历时间的每一位,判断变化并执行相应的动画效果。代码注释清晰,易于理解。
摘要由CSDN通过智能技术生成

上一篇 : 并不简单的翻页时钟(一):样式篇

思路

  1. 初始化Flipper类,包括对应的节点(时间的每一位,动画的持续时间,以及现在的时间和下一秒的时间)
  2. 根据option参数(是否是十二小时制)来初始化时钟
  3. 为时间上的每一位进行判断 : 这个数位上的时间照上一秒是否有变化->有=>为其添加对应css类名,前边执行翻转动画,并在动画执行结束后移除类名,后边准备下一秒的时间。->没有=>不变,continue进入下一次循环判断

代码

//Filpper类,每个实例对应时间上的一位,即一个翻页的部分
var Flipper =/**@Class*/ (function () {
    function Flipper(node , currentTime , nextTime) {
        //this指向实例化的对象
        this.isFlipping=false;
        this.duration=600;
        this.flipNode=node;//.flipNumber
        this.frontNode=node.querySelector(".front");
        this.backNode=node.querySelector(".back");
        this .setFrontTime(currentTime);
        this.setBackTim
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值