html+css3实现网页时钟

在网页上实现时钟功能,效果如右图所示:

运用到的关键技术有:css3中的旋转、旋转基点设置

旋转:transform:rotate(*deg)

旋转基点:transform-origin: x轴偏移 y轴偏移

样式代码:

<style type="text/css" id="style">
        #clock{
            width:200px;
            height: 200px;
            border: 1px solid #000000;
            margin: 100px auto;
            border-radius: 50%;
            position: relative;
        }
        #ul{
            margin: 0;
            padding: 0;
            list-style: none;
            position: relative;
        }
        #ul li{
            width:2px;
            height: 6px;
            background:#000;
            position: absolute;
            top:0;
            left:98px;
            -webkit-transform-origin:center 100px;  /*表盘上刻度的旋转中心点位于表盘中央,x轴中间,y轴距离顶部100的位置*/
        }

        #ul li:nth-of-type(5n+1){height:10px; }

        #clock div{
            position: absolute;
            -webkit-transform-origin:center bottom;
        }

        #hour{
            width:8px;
            height:45px;
            background: #0c0c0c;
            left: 96px;
            top:55px;
        }
         #min{
            width:6px;
            height:60px;
            background:#c0c0c0;
            left: 97px;
            top:40px;
        }
         #sec{
            width:4px;
            height:80px;
            background: red;
            left: 98px;
            top:20px;
        }
        #ico{
            width:20px;
            height: 20px;
            background: #000000;
            border-radius: 50%;
            left: 90px;
            top: 90px;
        }
        #time{
            text-align: center;
        }
    </style>

javascript代码:

<script type="text/javascript">
        window.onload = function(){

            var oUl = document.getElementById(‘ul‘);
            var oHour = document.getElementById(‘hour‘);
            var oMin = document.getElementById(‘min‘);
            var oSec = document.getElementById(‘sec‘);
            var oStyle = document.getElementById(‘style‘);
            var oTime = document.getElementById(‘time‘);
            var iLi = ‘‘;
            var iStyle =‘‘;
            for(var i=0;i<60;i++)
            {
                iStyle+=‘#ul li:nth-of-type(‘+(i+1)+‘){-webkit-transform:rotate(‘+(i*6)+‘deg)}‘;
                iLi+=‘<li></li>‘;
            }
            oUl.innerHTML = iLi ;
            oStyle.innerHTML+=iStyle;

            function toMove(){
                var iHour = ‘‘;
                var iMin = ‘‘;
                var iSec = ‘‘;
                var oDate = new Date();
                iSec = oDate.getSeconds();
                iMin = oDate.getMinutes()+iSec/60;
                iHour = oDate.getHours()+iMin/60;

                oSec.style.webkitTransform=‘rotate(‘+(iSec*6)+‘deg)‘;
                oMin.style.webkitTransform=‘rotate(‘+(iMin*6)+‘deg)‘;/**/
                oHour.style.webkitTransform=‘rotate(‘+(iHour*30)+‘deg)‘;/*表盘12小时,共360度,每小时走30度*/

                oTime.innerHTML=‘当前的时间是:‘+ Math.floor(iHour)+‘时‘+Math.floor(iMin)+‘分‘+iSec+‘秒‘;
            }

            setInterval(toMove,1000);

        };
    </script>

网页布局代码:

 <div id="clock">
        <ul id="ul">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <div id="hour"></div>
        <div id="min"></div>
        <div id="sec"></div>
        <div id="ico"></div>
    </div>
    <div id="time"></div>

时间: 2024-10-12 16:22:44

html+css3实现网页时钟的相关文章

一款CSS3制作个性网页时钟

<!DOCTYPE html> <html lang="en-US"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="UTF-8"> <title>一款CSS3制作个性网页时钟丨 电影院椅子|kiddy安全座椅</titl

网页计算器 &amp;&amp; 简易网页时钟 &amp;&amp; 倒计时时钟

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

用CSS3做网页中的小三角,以及transition的用法

自开了博客园已经有2周了吧,虽然转载了一些觉得比较有用的文章之外还没有开始写自己的一些学习记录,那就从今天开始. 目前看了妙味的不少视频,有css+html,js的基础和中级也都看完了,作业也都做了,css3的部分也看过了,但是觉得讲得不太好,全部都是点到为止.无意中找到了传智播客的视频讲了一些css3的小技巧,今天就写一下用CSS3做网页中的小三角. 大致网上关于小三角的做法无非三种: 直接用背景图片,这个没什么好说的: 用块元素设置宽高都为0,三角的高用一条边框宽度,其他三条边框用dashe

js+css3实现动态时钟-------Day66

昨天搬家一天,宽带到最后也没有安装上,颇为恼火,但是收拾了一天新租的房屋,倒有了颇多的想法,这里先来实现一个--动态时钟(已经上传到资源里了,图片整的有些粗糙了,汗...) 这里来记录下,这个看起来简单好实现的功能,我在实现的过程中碰到了哪些问题,因为这时还没查看网上的代码,只是根据自己现阶段的学习来做的,可能会有些麻烦,有些粗糙,但是终归是实现了这个效果,心里还是小开心了下. 先来张最终实现的效果图(静态图片); 首先准备素材,我从网上搜到了一个时钟的素材,谁让我的ps还菜的菜呢,然后我有了表

jQuery平面刻度尺风格的网页时钟(很好玩)

<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery平面刻度尺式时钟效果</title> <style type="text/css"> body{background: #bae1ea url(back.jpg) 5

CSS3制作网页Banner动画

CSS3特效制作网页Banner动画,CSS3,CSS3动画,Banner,网页Banner . 来源:http://www.huiyi8.com/css3/ CSS3制作网页Banner动画

css3制作网页动画

一.CSS3变形 CSS3变形是一些效果的集合 如平移.旋转.缩放.倾斜效果 每个效果都可以称为变形(transform),它们可以分别操控元素发生平移.旋转.缩放.倾斜等变化 二.CSS3位移:translate <style type="text/css"> li a:hover{ transform: translate(10px,10px); transform: translateX(10px); transform: translateY(10px); } &l

CSS3简易表盘时钟

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css3时钟</title> <style> .box{ width: 300px; height: 300px; border-radius: 50%; border: 5px solid #ccc; margin: 100px auto; p

利用CSS3制作网页动画

如何在网页中实现动画效果动态图片 flashjavascriptcss3变形是一些效果的集合如平移 旋转 缩放 倾斜效果每个效果都可以称为变形(transfrom) 它们可以分别操控元素发生平移.旋转.缩放.倾斜等变换语法transform:[transfrom-function]*; 变形函数translate():平移函数,基于X Y坐标重新定位元素位置scale():缩放函数,可以是元素对象尺寸放生变换rotate():旋转函数,取值是一个度数skew():倾斜函数,取值是一个度数值2D的