iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >js怎么实现带翻转动画图片时钟
  • 749
分享到

js怎么实现带翻转动画图片时钟

2023-06-30 09:06:03 749人浏览 薄情痞子
摘要

这篇文章主要讲解了“js怎么实现带翻转动画图片时钟”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么实现带翻转动画图片时钟”吧!首先上图,先看效果1、需求根据当前系统时间来更改这个时钟,

这篇文章主要讲解了“js怎么实现带翻转动画图片时钟”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么实现带翻转动画图片时钟”吧!

首先上图,先看效果

js怎么实现带翻转动画图片时钟

1、需求

根据当前系统时间来更改这个时钟,更改时间时,数字向上翻动,转成下一个数字。

2、编程思路

如果只是根据系统时间来更改图片的话,其实很简单,就是获得每个数字图片的DOM,获得当前系统时间,然后更改其src为指定数字图片就可以了。但是这边想要加入这个反转动画,我们可以指定一个窗口,高度为一个数字图片的大小,再检测到时间变化时,我们在指定的数字图片后加入我们想要改变的数字图片结点,之后设置一个定时器用很小的时间不断向上移动,这样就能出这个上翻的动画效果,等上升了一个数字图片高度之后,删除上面的第一个结点。由此往复,即可实现。

3、代码实现

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><style>    *{        padding: 0;        margin: 0;    }    .number{        height: 70px;        overflow: hidden;        float: left;    }    .number img{        display: block;    }</style><body><div>    <div id="shi1" class="number">        <img  src="img/0.jpg" />    </div>    <div id="shi2" class="number">        <img  src="img/0.jpg" />    </div>    <div class="number">        <img src="img/c.jpg" />    </div>    <div id="fen1" class="number">        <img  src="img/0.jpg" />    </div>    <div id="fen2" class="number">        <img  src="img/0.jpg" />    </div>    <div class="number">        <img src="img/c.jpg" />    </div>    <div id="miao1" class="number">        <img  src="img/0.jpg" />    </div>    <div id="miao2" class="number">        <img  src="img/0.jpg" />    </div></div><script>    var shi1D = document.getElementById('shi1');    var shi2D = document.getElementById('shi2');    var fen1D = document.getElementById('fen1');    var fen2D = document.getElementById('fen2');    var miao1D = document.getElementById('miao1');    var miao2D = document.getElementById('miao2');    function getTime() {        var myDate = new Date();        var mytime=myDate.toLocaleString('chinese', { hour12: false });        //获得时间格式为2020/12/30 18:54:39 第一个split(' ')[1]获得18:54:39这个字符串,在对其.split('')获得[1,8,:,5,4,:,3,9]这个数组        //由此得到,time[0]time[1]为小时,time[3]time[4]为分钟,time[6]time[7]为秒        time = mytime.split(' ')[1].split('');        // console.log(time);        return new Array(time[0],time[1],time[3],time[4],time[6],time[7]);    }    var h2=0,h3=0,f1=0,f2=0,m1=0,m2=0;    //更新小时1    var ht1=0;    setInterval(function () {        var a = getTime();        if (a[0]!=h2){            h2=a[0];            //获得当前的子结点            var childImg = shi1D.getElementsByTagName('img')[0];            var imgM = document.createElement('img');            imgM.src='img/'+h2+'.jpg';            shi1D.appendChild(imgM);            var s1 = setInterval(function () {                ht1+=1;                shi1D.scrollTop=ht1;                if (ht1>=70){                    clearInterval(s1);                    setTimeout(function () {                        childImg.remove();                        ht1=0;                    },100)                }            },1)        }    },1000);    //更新小时2    var ht2=0;    setInterval(function () {        var a = getTime();        if(a[1]!=h3){            h3=a[1];            //获得当前的子结点            var childImg = shi2D.getElementsByTagName('img')[0];            var imgM = document.createElement('img');            imgM.src='img/'+h3+'.jpg';            shi2D.appendChild(imgM);            var m2 = setInterval(function () {                ht2+=1;                shi2D.scrollTop=mt1;                if (ht2>=70){                    clearInterval(m2);                    setTimeout(function () {                        childImg.remove();                        ht2=0;                    },100)                }            },1)        }    },1000);    //更新分钟1    var ft1=0;    setInterval(function () {        var a = getTime();        if (a[2]!=f1){            f1=a[2];            //获得当前的子结点            var childImg = fen1D.getElementsByTagName('img')[0];            var imgM = document.createElement('img');            imgM.src='img/'+f1+'.jpg';            fen1D.appendChild(imgM);            var m2 = setInterval(function () {                ft1+=1;                miao1D.scrollTop=ft1;                if (ft1>=70){                    clearInterval(m2);                    setTimeout(function () {                        childImg.remove();                        ft1=0;                    },100)                }            },1)        }    },1000);    //更新分钟2    var ft2=0;    setInterval(function () {        var a = getTime();        if (a[3]!=f2){            f2=a[3];            //获得当前的子结点            var childImg = fen2D.getElementsByTagName('img')[0];            var imgM = document.createElement('img');            imgM.src='img/'+f2+'.jpg';            fen2D.appendChild(imgM);            var m2 = setInterval(function () {                ft2+=1;                fen2D.scrollTop=ft2;                if (ft2>=70){                    clearInterval(m2);                    setTimeout(function () {                        childImg.remove();                        ft2=0;                    },100)                }            },1)        }    },1000);    //更新秒1    var mt1=0;    setInterval(function () {        var a = getTime();       if (a[4]!=m1){           m1=a[4];           //获得当前的子结点           var childImg = miao1D.getElementsByTagName('img')[0];           var imgM = document.createElement('img');           imgM.src='img/'+m1+'.jpg';           miao1D.appendChild(imgM);           var m2 = setInterval(function () {               mt1+=1;               miao1D.scrollTop=mt1;               if (mt1>=70){                   clearInterval(m2);                   setTimeout(function () {                       childImg.remove();                       mt1=0;                   },100)               }           },1)       }    },1000);    //更新秒2    var mt2=0;    setInterval(function () {        var a = getTime();        //获得当前的子结点        var childImg = miao2D.getElementsByTagName('img')[0];        // miao2D.src='img/'+a[5]+'.jpg'        var imgM = document.createElement('img');        imgM.src='img/'+a[5]+'.jpg';        miao2D.appendChild(imgM);        var m2 = setInterval(function () {            mt2+=1;            // console.log(mt2);            miao2D.scrollTop=mt2;            if (mt2>=70){                clearInterval(m2);                setTimeout(function () {                    childImg.remove();                    mt2=0;                },100)            }        },1)    },1000);</script></body></html>

感谢各位的阅读,以上就是“js怎么实现带翻转动画图片时钟”的内容了,经过本文的学习后,相信大家对js怎么实现带翻转动画图片时钟这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: js怎么实现带翻转动画图片时钟

本文链接: https://www.lsjlt.com/news/327856.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js实现带翻转动画图片时钟
    本文实例为大家分享了js实现带翻转动画图片时钟的具体代码,供大家参考,具体内容如下 首先上图,先看效果 1、需求 根据当前系统时间来更改这个时钟,更改时间时,数字向上翻动,转成下一...
    99+
    2024-04-02
  • js怎么实现带翻转动画图片时钟
    这篇文章主要讲解了“js怎么实现带翻转动画图片时钟”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么实现带翻转动画图片时钟”吧!首先上图,先看效果1、需求根据当前系统时间来更改这个时钟,...
    99+
    2023-06-30
  • JS实现图片数字时钟
    本文实例为大家分享了JS实现图片数字时钟的具体代码,供大家参考,具体内容如下 首先这是我们准备的图片 <!DOCTYPE html> <html lang="...
    99+
    2024-04-02
  • Android如何实现翻转动画效果(卡片翻转)
    目录前言需求一、先介绍三个插值器二、实现步骤1.效果图2.布局3.逻辑判断(是否隐藏)4.翻转动画5.bug出现6.bug解决三、源码四、总结前言 最近好友问计蒙翻转动画,恰好在大...
    99+
    2024-04-02
  • js如何实现图片翻转效果
    今天小编给大家分享一下js如何实现图片翻转效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • 使用canvas怎么实现元素图片镜像翻转动画效果
    使用canvas怎么实现元素图片镜像翻转动画效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、Canvas图片水平镜像翻转效果预览您可以狠狠的点击这里:canvas图片...
    99+
    2023-06-09
  • JS怎么实现图片翻书效果
    这篇文章主要介绍JS怎么实现图片翻书效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体代码如下所示:<html xmlns="http://www.w3...
    99+
    2024-04-02
  • css3图片翻转特效怎么实现
    本篇内容介绍了“css3图片翻转特效怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • css怎么实现倒计时翻页动画
    小编给大家分享一下css怎么实现倒计时翻页动画,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!css实现倒计时翻页动画的方法:首先设置外盒子和内盒子;然后内盒子的移动动画的【animation-timing-function...
    99+
    2023-06-13
  • css怎么实现翻转图片的效果
    这篇“css怎么实现翻转图片的效果”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css怎么实现翻转图片的效果”,小编整理了以下知识点,请大家跟着小编的步伐一步...
    99+
    2024-04-02
  • css怎么实现旋转翻牌动画效果
    小编给大家分享一下css怎么实现旋转翻牌动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css动画之旋转翻牌效果,具体内容如下所示:我们先设置两个盒子大小,...
    99+
    2023-06-08
  • vue怎么实现翻牌动画
    本篇内容主要讲解“vue怎么实现翻牌动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现翻牌动画”吧!应用场景常用于大屏订单数量展示原理利用css writing-mode: ver...
    99+
    2023-06-30
  • JS怎么实现将图片URL转base64
    本篇内容主要讲解“JS怎么实现将图片URL转base64”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS怎么实现将图片URL转base64”吧!背景介绍最近有个需求是将部分DOM生成图片上传到...
    99+
    2023-07-05
  • js定时器怎么实现动画效果
    这篇文章将为大家详细讲解有关js定时器怎么实现动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.向下滑动<!DOCTYPE html> &l...
    99+
    2024-04-02
  • css怎样实现卡片图像翻转效果
    本篇文章为大家展示了css怎样实现卡片图像翻转效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css翻转图片具体代码示例:   HTML代码部分<divc...
    99+
    2024-04-02
  • 怎么利用Python实现图片转字符画
    本文小编为大家详细介绍“怎么利用Python实现图片转字符画”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用Python实现图片转字符画”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字符画的原理这种字符画...
    99+
    2023-07-02
  • js怎么实现带缓动动画的导航栏效果
    这篇文章主要介绍js怎么实现带缓动动画的导航栏效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例代码:<!DOCTYPE html> <html&nb...
    99+
    2024-04-02
  • html5如何实现图片转圈的动画效果
    这篇文章主要介绍了html5如何实现图片转圈的动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.先瞧瞧效果: 2.代码是这...
    99+
    2024-04-02
  • 原生JS如何实现带缓动效果的图片
    这篇文章给大家分享的是有关原生JS如何实现带缓动效果的图片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML部分:<div id="J-Slide&...
    99+
    2024-04-02
  • js怎么实现电子时钟功能
    这篇“js怎么实现电子时钟功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js怎么实现电子时钟功能”文章吧。先准备一个ht...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作