国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery+html5制作超酷的圓盤時鐘表

2019-11-20 12:40:55
字體:
來源:轉載
供稿:網友

自己封裝的一個用HTML5+jQuery寫的時鐘表

代碼:

<!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><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>

演示圖:

 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙县| 盈江县| 淅川县| 天台县| 门头沟区| 日土县| 新乡县| 绥江县| 亳州市| 固原市| 盘山县| 内乡县| 郧西县| 十堰市| 旬邑县| 镇雄县| 黄平县| 河西区| 红河县| 枣阳市| 龙岩市| 山东| 湾仔区| 略阳县| 邹城市| 昌吉市| 剑阁县| 滕州市| 柯坪县| 兴安盟| 镇巴县| 绥江县| 二连浩特市| 瓮安县| 孟州市| 荥阳市| 怀集县| 诸暨市| 红原县| 新泰市| 任丘市|