• 使用JSAPl来做一个倒计时的效果


    今天的小案例需要做一个倒计时的效果

     我们的时分秒需要一直进行倒计时,然后我们的页面颜色需要根据定时器的操作来进行更换,首先我们还是可以来分析一下我们的HTML步骤

    1. <div class="countdown">
    2. <p class="next">今天是2222年2月22日p>
    3. <p class="title">下班倒计时p>
    4. <p class="clock">
    5. <span id="hour">00span>
    6. <i>:i>
    7. <span id="minutes">25span>
    8. <i>:i>
    9. <span id="scend">20span>
    10. p>
    11. <p class="tips">18:30:00下课p>
    12. div>

    在然后就让我们来修饰一下这个案例使用CSS

    1. .countdown {
    2. width: 240px;
    3. height: 305px;
    4. text-align: center;
    5. line-height: 1;
    6. color: #fff;
    7. background-color: brown;
    8. /* background-size: 240px; */
    9. /* float: left; */
    10. overflow: hidden;
    11. }
    12. .countdown .next {
    13. font-size: 16px;
    14. margin: 25px 0 14px;
    15. }
    16. .countdown .title {
    17. font-size: 33px;
    18. }
    19. .countdown .tips {
    20. margin-top: 80px;
    21. font-size: 23px;
    22. }
    23. .countdown small {
    24. font-size: 17px;
    25. }
    26. .countdown .clock {
    27. width: 142px;
    28. margin: 18px auto 0;
    29. overflow: hidden;
    30. }
    31. .countdown .clock span,
    32. .countdown .clock i {
    33. display: block;
    34. text-align: center;
    35. line-height: 34px;
    36. font-size: 23px;
    37. float: left;
    38. }
    39. .countdown .clock span {
    40. width: 34px;
    41. height: 34px;
    42. border-radius: 2px;
    43. background-color: #303430;
    44. }
    45. .countdown .clock i {
    46. width: 20px;
    47. font-style: normal;
    48. }

    下面就是我们的JS部分了

    我们第一部先来做这个页面的随机颜色,这块就是我们JS基础的部分了,先使用方法来定义一个随机函数,如果是true,我们就返回纯白色,如不是我们就来返回随机的颜色

    第一步是纯白色的操作

    既然需要返回随机的颜色我们就先需要创建一个数组,然后for循环遍历这条数组只会,来随机这个素组的索引号

    然后返回这个字符串str

    如是flase呢我们就需要返回随机一个的十进制的颜色,最后返回的结果也是使用我们模板字符串进行改变页面颜色

    然后我们需要获取html里面的颜色来进行样式修改变成随机的颜色,下面再使用定时器,讲我们上面随机颜色的步骤放到定时器里面,并且设置每隔3s就换一次颜色的操作

      第二步操作:我们需要封装一个函数getCountTime,然后进行相关样式的获取,为了就是要把盒子死数据改成活数据,所以当我们获取完毕后,就需要定义一个实例的函数,然后讲我们的数据改成当前时间比如我现在是2023/6/8,1:54,那么就会显示出这个时间点

    然后需要指定一个定时器来完成每隔一秒实现倒计时的操作

    第三步操作我们先获取现在的时间戳,然后获取以后的时间戳,当我们得到剩余时间,需要转换成秒数,我已经把公式写道下面来了,大家可以自行观看,然后我们需要进行补0操作,为什么要进行补0操作,为了让我们时间显示更美观,比如08,09,当只有一位数时候,在前面就加上一个0,而这个操作已经用三元判断写出来了!不懂我们去w3c去查查资料什么叫三元运算符

    最后我们需要把时间来写如这个盒子,所以我们得先获取三个盒子,然后通过innerHTML来获取当前时分秒的操作

    后面定时器需要放一个函数,不然操作比较麻烦,我这个是比较全面的,写一个函数封装道里面,定时器每距离一秒进行倒计时操作

    今天的案例就到这块,记得二连噢!!,谢谢大家了!

  • 相关阅读:
    第七章 将对象映射到 XML - 指定 XML 摘要
    分布式搜索系统的设计
    RabbitMQ之Direct(直连)Exchange解读
    可以使用clang-format检查格式
    05.SpringCloudAlibaba-注册中心Nacos
    前后端分离跨域问题解决方案
    【小月电子】FPGA开发板(XLOGIC_V1)系统学习教程-LESSON9简易测试系统
    js实现放大镜(详细注释)
    Gem5 Bug Record
    【网络安全-sql注入(5)】sqlmap以及几款自动化sql注入工具的详细使用过程(提供工具)
  • 原文地址:https://blog.csdn.net/weixin_64965154/article/details/131099121