服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

如何利用CSS3和jQuery制作一个漂亮的动态时钟

2021-01-04 11:40:16 阅读(190 评论(0)

本文翻译自OldscholclockwithCSS3andjquery,主要讲述了如何利用CSS3和jquery制作一个美丽的动态时钟。Hi,大家好,我叫TobyPitman。chris邀请我写一篇关于我最近在论坛上发布的一些实验成果的文章,所以当我在Webkitblog和sawanarticle上看一些新的CSS3动画时,一个rotate属性深深吸引了我的注意,于是我开始写这篇文章。我在想什么可以在网页上旋转(GIF动画图片似乎可以),所以我有一个想法——是的,时钟不能旋转吗!开始!CSS3Transform:rotateTransform:rotate是CSS3的一个新特征,它可以让你...当然是实现一些旋转的东西。Transform还可以让你在网页上缩放、倾斜和移动对象。而以上这些都可以通过Transition属性来实现动画效果。听起来熟悉吗?是的,当然,和以前一样,我们还是会结合jquery来实现页面上元素的动画效果。因为使用jquery可以方便地操作CSS,从而获得动画效果。联想一下a:hover效果,你会对如何实现这个例子产生一些想法。它远没有jquery和mootols那么强大,但它足以做一些很酷的事情。请注意:此时钟例只能在Firefox3.1.1运行 、Safari3 在Chrome浏览器上。首先,我们需要准备一些图片作为时钟的图形界面。在这里,我们使用一张钟盘图片和三张指针图片,其中我们使用photoshop切割的600个运动指针×30张图片,并垂直放置。然后利用rotate属性使其绕中心点旋转。当然,指针使用透明的PNG格式图片。HTML标记此时钟的HTML标记非常简单,只使用UL列表,每个列表项(li)分别对应三个运动指针,并分配相应的id,代码如下:HTML标记此时钟的HTML标记非常简单,只使用UL列表,每个列表项(li)分别对应三个运动指针,并分配相应的id,代码如下:CSS代码复制代码#clock{position:relative;width:600px;height:600px;margin:20pxauto0auto0;background:url(clockface.jpg);list-style:none;}#sec,#min,#hour{position:absolute;width:30px;height:600px;top:0px;left:285px;}#sec{background:url(sechand.png);z-index:3;}#min{background:url(minhand.png);z-index:2;}#hour{background:url(hourhand.png);z-index:1;}CSS代码的复制也很简单,因为三个运动指针尺寸相同,从同一位置开始运动,我们把它们的代码写在一起,以简化代码。为了实现时钟内指针的绝对定位(absolutelyposition)我们将ul设置为相对定位(relativeposition)。为了实现时钟内指针的绝对定位(absolutelyposition)我们将ul设置为相对定位(relativeposition)。下面我们的jquery就要上场了。在这里,Javascript主要完成以下工作:获取当前时间计算和添加每个元素的CSS风格(旋转角度)定期设置CSS风格以获取时间。您可能会将PHP中的时间和日期等同于PHP,一开始,我的第一个想法是使用PHP,然而,后来我发现javascript中也有构造日期和时间的功能函数。需要注意的是,javascript获得的是本地时间,而不是服务器时间。首先,我将使用Date()函数获取日期信息,并将其赋予变量,我们可以通过Getseconds(),GetMinutes()或GetHours()获取三个指针的信息,如下代码:varseconds=newDate().getSeconds();上述代码将返回0到59的数字,并将其分配给seconds变量。接下来,我将计算每个指针的角度。接下来,我将计算每个指针的角度。我们将每周分为60等分,所以只要360/60,我们就会得到每个6,这意味着指针每秒或每分钟都会向前移动6度。将计算结果保存到另一个变量中,代码如下:varsdegree=seconds*6;时针的情况有点不同,因为每个周期是12等分,所以每小时针的前进角度是30度:360/12=30。在这种情况下,如果时针按这个增量运动,那就简单了,但并没有那么简单。它应该根据分针的值移动一小段距离,比如3:如果是30,时针会在3和4之间,但是我们该怎么办呢?请参见以下代码:varhdegree=hours*30 (mins/2);基本上,我们需要将分钟数除以2的值添加到hour后面,该值在0.5到29.5之间(rotate属性支持浮点小值)。例如,2.40将得到:2*30=60degress 40/2=20degreeseress----------------------hdegree=以下是CSSSS3rotate的CSS样式代码:#sec{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}在这里,我们用jQuery动态添加上述样式:$("#sec").css({"-moz-transform":"rotate(45deg)","-webkit-transform":"rotate(45deg)"});这里的一个问题是如何将'sdegree'变量替换样式表中的45deg,可以这样做:varsrotate="rotate(" sdegree "deg)";jquery代码修改如下:$("#sec").css({"-moz-transform":srotate,"-webkit-transform":srotate});整合所有代码的jQuery代码如下:复制代码$(document).ready(function(){setInterval(function(){varseconds=newDate().getSeconds();varsdegree=seconds*6;varsrotate="rotate(" sdegree "deg)";$("#sec").css({"-moz-transform":srotate,"-webkit-transform":srotate});},1000);setInterval(function(){varhours=newDate().getHours();varmins=newDate().getMinutes();varhdegree=hours*30 (mins/2);varhrotate="rotate(" hdegree "deg)";$("#hour").css({"-moz-transform":hrotate,"-webkit-transform":hrotate});},1000);setInterval(function(){varmins=newDate().getMinutes();varmdegree=mins*6;varmrotate="rotate(" mdegree "deg)";$("#min").css({"-moz-transform":mrotate,"-webkit-transform":mrotate});},1000);});请注意,我们在Javascript中使用了setinterval函数,每秒执行一次。这个函数中也有一些获取时间的变量,所以每次调用时间值都会自动更新。这个函数中也有一些获取时间的变量,所以每次调用都会自动更新时间值。这样,我们的时钟就可以工作了。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

最热完本小说排行榜,‘剑来’高居榜首

看小说可以转移注意力,缓解心理压力。当你躁动不安时,不妨坐下静静品读一本你比较感兴趣的小说,陶冶情操,修身养性。所以我整理了一些已经完结的小说,完本小说排行榜前六名,我来给大家揭晓!1.《剑来》《剑来》是众多小说网站中的一部完结网络小说,它…查看详情

免费的英语学习软件 2022好用的英语学习软件

  现在越来越多的人对于学习英语的需求是越来越大了,现在很多的人都在自学英语,但是很多的玩家都不知道什么软件比较适合自学英语,下面万商云集小编就为大家介绍下2022免费的英语学习软件,希望能帮助到大家。小A阅读  把英语学习和阅读结合起来,…查看详情

服务社这款企业管理软件免费版全面解析

随着科技的进步与发展,各大企业也随着上市。一个好的企业更是需要一个好的管理。目前,市场上的大部分企业管理软件都为收费软件。经过各种交流与讨论,本文为大家推荐这一款免费的企业管理软件。 关于“服务社”这款功能强大的企业管理软件,它集成了主控系…查看详情

怎么做自己的小程序?有复杂的开发制作,也有简单的模板搭建

微信小程序覆盖的行业范围很广泛,因此现在越来越多人都想到利用小程序来引流获客。随着各种小程序制作工具的兴起,如今个人制作小程序已经不是什么难事,懂代码的,可以用官方开发工具自己开发;不懂代码的,可以用第三方小程序工具来制作。那么怎么做自己的…查看详情

服装行业企业网站应该具备的4个特点

通过线上销售提高服装整体销量,早已成为服装行业的共识。绝大部分服装企业都拥有自己的企业网站用以推广、销售商品,有的甚至建设了好几个企业网站。但企业网站建设不在数量,关键是运营,运营得好一个企业网站就能带来巨额收入。那么服装行业企业网站如何运…查看详情

专利权的保护期限是多久?

  在平时很多的小伙伴都不知道专利权的保护期限的基本情况,而且对专利权的保护期限都不是很熟悉,下面万商云集小编就为大家整理了专利权的保护期限这方面的相关内容,希望下面的内容能帮助到各位。    一、专利权的保护期限是多久?  专利权的保护期…查看详情

企业运营网站的几个小技巧

随着越来越多的企业对网站的认识,网站运营也走入了大家的视野,成为大家关注的焦点,网站建设好后,只有经过有效的运营才能达到企业想要的效果,所以网站运营对企业来说是非常重要的。往大了说网站运营的内容包括了网站的策划、建设、测试、项目执行以及后期…查看详情

数组公式是什么意思

求和公式什么意思?能把一组有规律的数组利用简单的等式计算出来的公式就叫做求和公式,这个公式不是固定的一个式子.是自己通过找规律总结出来的,化简得(n-2)an-(n-1)a(n-1)=a1,这对于任一N均成立 当n取n-1时式子变为,(n…查看详情

2022年五大业务流程管理软件

都2022年了不会还有人没有流程管理软件吧,那今天我就来给大家介绍几款2022年五大业务流程管理软件,只要你下载了这几款软件,你就会实现流程自由,还在担心没有软件吗?那就赶紧看下去这篇文章吧。 1.吸管业务流程管理软件 这…查看详情

现在加盟什么店比较火

  随着消费者需求的不断变化,加盟行业也在不断发展,一些行业因为技术进步或者市场供求关系的变化而随时变化,而一些行业则因为顾客偏好和经济环境的变化而成为热门。本文将从餐饮、教育、美容美发、生活服务四个方面介绍目前比较火的加盟店。  一、餐饮…查看详情

微信小程序在哪里找?

  微信小程序是一种类似于App的应用程序,可在微信上运行,它具有独立的开发、运营、营销等功能。微信小程序被广泛应用于移动支付、社交分享、游戏娱乐、在线购物等领域,成为了个人、商家、企业等各个领域中不可或缺的重要组成部分。  在寻找微信小程…查看详情

微信注销多久申请新号

  微信号注销多久可以重新注册?  这个需要三个月或者半年之后才可以,如果你在注销期间可以通过登录取消注销。圣样子微信号就不是注销状态,就可以重新注册登陆的,然后就不需要等半年或者三个月之内再重新注册,因为注册一个微信号还是挺麻烦的,需要绑…查看详情

盘点五款省时省力的图书管理软件,轻松管理图书借阅情况

图书馆对于大学生来说或者一些考研、博士来说是一个黄金圣地,书中不是说了嘛,书中自有颜如玉,书中自有黄金屋,那么图书管理软件都有哪些呢,要是被借走了咋办呢,今天我们几来盘点一下图书管理软件都有哪些。 1、小满图书管理 这是一…查看详情

唱歌录音软件 唱歌录音软件排行榜前十名

  现在很多人喜欢把自己唱歌的结果录下来,那么录音设备就是很重要的存在了,下面万商云集小编给大家i详细介绍下唱歌录音软件,希望能帮助到大家。  一、录音宝  录音宝是一款支持实时录音和录音转文字的手机录音软件、录音专家、录音机及录音转文字助…查看详情

二级域名用来做网站都有哪些好处?二级域名优势介绍

很多商铺或者是企业都是拥有自己网站的,做的人都知道选择的域名不一样,网站带来的优势和效果也是不同的,有些企业在做网站的时候很纠结,不知道是使用一级域名还是二级域名比较好,其实二级域名也是非常不错的,而且也有很多的优势,那么二级域…查看详情

最新文章