基于HTML5+CSS3如何实现时钟效果

这篇文章给大家分享的是有关基于HTML5+CSS3如何实现时钟效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

百色网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联公司自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

目的:

利用html5,css实现钟摆效果

知识点:

1) 利用position/left/top和calc()实现元素的水平和垂直居中;

2) 利用CSS3的animation/transform/transform-origin属性定义动画;

3) 利用transform-origin实现旋转原点的圆心调整

具体代码如下所示:




    
    
    


    
            
                
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                
                
                
                
                
                      window.onload = function(){             var hourHand = document.getElementById('hourHand');             var minuteHand = document.getElementById('minuteHand');             var secondHand = document.getElementById('secondHand'); setInterval(function(){                     var currentTime = new Date();                     var hourValue = currentTime.getHours();                     var hourAngle = hourValue / 24 * 360 + 'deg';                     var minuteValue = currentTime.getMinutes();                     var minuteAngle = minuteValue / 60 * 360 + 'deg';                     var secondValue = currentTime.getSeconds();                     var secondAngle = secondValue / 60 * 360 + 'deg';                     console.log(hourAngle); // 方法一:利用jquery的css()增加属性 var cmdHour = 'rotate('+ hourAngle +')'; $('#hourHand').css({transform:'rotate('+ hourAngle +')'}); var cmdMinute = 'rotate('+ minuteAngle +')'; $('#minuteHand').css({transform:cmdMinute}); var cmdSecond = 'rotate('+ secondAngle +')'; $('#secondHand').css({transform:cmdSecond}); // 方法二:利用DOM元素的style属性设置 //      hourHand.style.transform = 'rotate('+ hourAngle + ')'; //      minuteHand.style.transform = 'rotate('+ minuteAngle + ')'; //      secondHand.style.transform = 'rotate('+ secondAngle + ')';   },1000); }     

感谢各位的阅读!关于“基于HTML5+CSS3如何实现时钟效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页标题:基于HTML5+CSS3如何实现时钟效果
文章分享:http://hbruida.cn/article/jhdgei.html