超酷的圆盘时钟表

<!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/h2D/xhtml1-transitional.h2d">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type"
content="text/html; charset=utf-8"
/>

<title>超酷数码钟表</title>

<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs

/jquery/1.10.2/jquery.min.js"></script>

<script type="text/javascript">

//引用的是在线jquery地址,如果不行请自行下载切换

(function($){

    $.fn.drawClock =
function(options){

        var
mainId = $(this);

        

        //设置默认参数

        var
defaultOptions = {

            ‘width‘:
‘300px‘,

            ‘height‘:
‘300px‘,

            ‘margin‘:
‘200px auto‘,

            ‘border‘:
‘1px solid #888‘,

            ‘border-radius‘:
‘50%‘,

            ‘box-shadow‘:
‘2px 2px 4px #111‘

        };

        var
options = $.extend(defaultOptions, options);

        

        mainId.css({

            ‘width‘: options.width,

            ‘height‘: options.height,

            ‘margin‘: options.margin,

            ‘border‘: options.border,

            ‘border-radius‘: options[‘border-radius‘],

            ‘box-shadow‘: options[‘box-shadow‘],

            ‘position‘:
‘relative‘

        }).css({

            ‘background‘:
‘-webkit-gradient(radial, ‘
+ mainId.width()/2 +
‘ ‘
+ mainId.height()/2 +
‘, 0, ‘
+ mainId.width()/2 +
‘ ‘
+ mainId.height()/2 +
‘, ‘
+ mainId.width()/2 +
‘, from(#ffe), to(#eee))‘,

            ‘background‘:
‘-moz-radial-gradient(circle closest-side, #ffe 0%, #eee 100%)‘

        });

        

        //钟表盘中心圆

        $("<div id=‘circle‘></div>").appendTo(mainId).css({

            ‘width‘:
‘20px‘,

            ‘height‘:
‘20px‘,

            ‘border-radius‘:
‘50%‘,

            ‘box-shadow‘:
‘0 0 5px rgba(0,0,0,0.8)‘,

            ‘position‘:
‘absolute‘,

            ‘z-index‘: 999,

            ‘background‘:
‘-webkit-gradient(radial, ‘
+ mainId.width()/2 +
‘ ‘
+ mainId.height()/2 +
‘, 0, ‘
+ mainId.width()/2 +
‘ ‘
+ mainId.height()/2 +
‘, ‘
+ mainId.width()/2 +
‘, from(#ffe), to(#eee))‘,

            ‘background‘:
‘-moz-radial-gradient(circle, #eee 30%, #ffe 100%)‘

        }).css({

            ‘left‘: mainId.width()/2 - $(‘#circle‘).width()/2,

            ‘top‘: mainId.height()/2 - $(‘#circle‘).height()/2

        });

        

        var
dateTime = new
Date();

        var
oHours = dateTime.getHours();

        var
oMinutes = dateTime.getMinutes();

        var
oSeconds = dateTime.getSeconds();

        

        //初始化时分秒

        var
hPointer = drawPointer(mainId.width()/2, mainId.height()/2, mainId.width()/2*(3/6), 5,
"#333", -90+oHours*30+oMinutes*6/12);

        var
mPointer = drawPointer(mainId.width()/2, mainId.height()/2, mainId.width()/2*(4/6), 4,
"#666", -90+oMinutes*6);

        var
sPointer = drawPointer(mainId.width()/2, mainId.height()/2, mainId.width()/2*(5/6), 3,
"#f00", -90+oSeconds*6);

        

        //运动时分秒

        var
timer = setInterval(function(){

            dateTime =
new Date();

            oHours = dateTime.getHours();

            oMinutes = dateTime.getMinutes();

            oSeconds = dateTime.getSeconds();      

            hPointer.css({‘transform‘:
‘rotate(‘ + (-90+oHours*30+oMinutes*6/12) +
‘deg)‘});

            mPointer.css({‘transform‘:
‘rotate(‘ + (-90+oMinutes*6) +
‘deg)‘});

            sPointer.css({‘transform‘:
‘rotate(‘ + (-90+oSeconds*6) +
‘deg)‘});

        }, 1000);

        

        

        //绘制钟表刻度

        for(var
i=0; i<60; i++){

            var
width = 3, height = 6, oBcolor = ‘#111‘;

            if(i%5 == 0){

                width = 5;

                height = 10;

            }

            if(i%15 == 0){

                oBcolor =
‘red‘;

            }

            $("<div class=‘clockMark‘></div>").appendTo(mainId).css({

                ‘width‘: width,

                ‘height‘: height,

                ‘position‘:
‘absolute‘,

                ‘top‘: 0,

                ‘left‘: mainId.width()/2,

                ‘background‘: oBcolor,

                ‘transform‘:
‘rotate(‘ + i*6 +
‘deg)‘,

                "transform-origin":
"0 " + mainId.width()/2+‘px‘

            });

        }

        

        //绘制钟表指针

        function
drawPointer (startx, starty, width, height, bcolor, angle) {

            var
oPointer = $("<div></div>");

            oPointer.appendTo(mainId).css({

                ‘width‘: width,

                ‘height‘: height,

                ‘position‘:
‘absolute‘,

                ‘top‘: starty,

                ‘left‘: startx,

                ‘background‘: bcolor,

                ‘transform‘:
‘rotate(‘ + angle +
‘deg)‘,

                ‘transform-origin‘:
‘0 0‘

            });

            return
oPointer;

        }

        

        return
this;

    }

})(jQuery);

</script>

<script type="text/javascript">

$(function(){

    $(‘#clock‘).drawClock();

});

</script>

</head>

<body>

    <div id="clock"></div>

</body>

</html>

超酷的圆盘时钟表

时间: 2024-11-05 19:36:18

超酷的圆盘时钟表的相关文章

jquery+html5制作超酷的圆盘时钟表

自己封装的一个用HTML5+jQuery写的时钟表 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

16款最佳HTML5超酷动画演示及源码

1.HTML5/CSS3图片选择动画 可选择多张图片 之前我们已经分享过几款很酷的HTML5图片特效,像HTML5 3D图片折叠特效.HTML5 3D旋转图片相册等应用.今天我们来分享一款既炫酷又实用的HTML5图片选择特效,当图片被选中时,图片上就会覆盖一个半透明的层,上面有一个勾,并且在选中的时候图片出现弹跳的动画效果. 在线演示 源码下载 2.HTML5/CSS3折叠动画登录表单 之前我们分享过一款仿facebook的登录表单,效果的确很赞.今天我们再来分享一款很有特色的CSS3登录表单,

超酷实用的jQuery焦点图赏析及源码

焦点图应用在现代网页中使用十分广泛,有注重简单小巧的,也有注重华丽美观的,大部分jQuery焦点图都可以滑动和切换图片,并且在切换图片时产生不同的动画特效.今天我们要分享一些超酷而且实用的jQuery焦点图插件,并分享它们的源代码. 1.jQuery多动画切换焦点图 之前我们已经分享过很多超酷的jQuery焦点图插件了,而且也都相当实用.今天我们要再来介绍一款可实现多种切换动画的jQuery焦点图,这款焦点图整体非常简单,左右两侧各有一个上一张和下一张的切换按钮.每张图片在切换时也都有各不相同的

精选10款超酷的HTML5/CSS3菜单

今天向大家精选了10款超酷的HTML5/CSS3菜单,给你的网页添加不一样的精彩,一起来围观一下吧. 1.CSS3手风琴菜单 下拉展开带弹性动画 利用CSS3技术可以实现各种各样的网页菜单,我们之前也在CSS3菜单栏目中分享了许多CSS3菜单.今天我们分享的这款是CSS3手风琴菜单,菜单项在展开和收缩的时候菜单项会有弹性动画效果.每一层父级菜单有一个小三角,菜单项在展开的时候这个小三角也会出现动画,非常酷. 在线演示 / 源码下载 2.CSS3动画下拉菜单 带动画图标 利用CSS3可以制作很多精

10款基于HTML5+CSS3实现的超酷源码动画

1.基于Bootstrap的jQuery登录表单 这是一款基于Bootstrap的登录表单,表单的外观自然不用说,沿用了Bootstrap的风格,非常漂亮.这款登录表单有一个经过CSS3处理过的头像图片,同时还有HTML5表单字段的简单验证,CSS3的使用,让整个登录表单的投影显得更加立体. 在线演示 源码下载 2.很酷的CSS3多窗口邮件阅读器 这是一款非常炫酷华丽的CSS3邮件阅读器界面,它的特点是你可以同时点开多个邮件,而不必跳转页面.当你阅读完后可以点击关闭按钮关闭当前邮件的窗口.对于这

超酷创意HTML5动画演示及代码

HTML5是未来的网页开发神器,今天分享的这些HTML5动画大部分利用了CSS3的动画属性来实现,废话不多说,直接上演示和代码. HTML5/CSS3实现大风车旋转动画 这次我们要来分享一款很酷的HTML5动画,是一个可以旋转的大风车动画效果,回顾一下利用HTML5实现的旋转动画,我们可以看HTML5/CSS3实现3D旋转陀螺动画,它们的实现都是利用CSS3的transform:rotate属性,这款大风车动画的确比较厉害的. 在线演示        源码下载 用HTML5/CSS3给女朋友送个

超酷MWC四轴飞行器DIY全套教程

本帖最后由 hitor 于 2013-8-17 22:06 编辑一.自己玩四轴的经历介绍.      各位模友大家好,我是哈工大航院的一名学生.我接触四轴的时间较早,由于我室友大二做科创就是做四轴的,那时候我们俩一人负责一个项目,他做四轴我做电动独轮车,我不太喜欢我的项目,烧了好多钱,最后也只能草草了事.我对四轴倒是很感兴趣,所以他一焊电路.写程序或是调试PID参数,我都像跟班似的死死的盯着他做的东西,有不懂的就向他请教,时间长了我也掌握了四轴的一些基本知识.几个月前我突发了做四轴的想法,但我不

超酷的计步器APP——炫酷功能实现,自定义水波纹特效、自定义炫酷开始按钮、属性动画的综合体验

超酷的计步器APP--炫酷功能实现,自定义水波纹特效.自定义炫酷开始按钮.属性动画的综合体验 好久没写博客了,没给大家分享技术了,真是有些惭愧.这段时间我在找工作,今年Android的行情也不怎么好,再加上我又是一个应届生,所以呢,更是不好找了.但是我没有放弃,经过自己的不懈努力,还是找到了自己喜欢的Android工作,心里的一块石头终于落下了.但是迎接我来的是更多的挑战,我喜欢那种不断的挑战自我,在困难中让自己变得更强大的感觉.相信阳光总在风雨后,因为每一个你不满意的现在,都有一个你没有努力的

超酷 CSS3/HTML5 3D 飘带菜单实现教程

今天我们来介绍一款很有创意的CSS3/HTML5菜单,首先菜单是飘带形状的,看起来很优雅,这种菜单在个人博客中用的比较多,不仅干净利落,而且很具有个性化.另外,这款菜单在鼠标滑过菜单项时,将会出现3D的凸起效果,并且会改变菜单项的背景颜色,效果非常的酷,你可以从在线演示中查看这一效果. 你也可以在这里查看在线演示 下面我们来一起看看实现这款CSS3飘带菜单的具体过程以及源代码.源码主要由HTML代码和CSS代码组成,还比较简单. HTML代码: <div class=’ribbon’> <