js+css3实现炫酷时钟


Posted in Javascript onAugust 18, 2020

本文实例为大家分享了js+css3实现炫酷时钟的具体代码,供大家参考,具体内容如下

html

<body>
    <ul id='box'></ul>
</body>

css

<style>
      *{
        margin: 0;
        padding: 0;
      }
      body{
        background-color: #aaa;
      }
      ul{
        width: 400px;
        height: 400px;
        border: 5px solid skyblue;
        margin: 100px auto 0 auto;
        border-radius: 50%;
         background: radial-gradient(green 50%, yellow 100%);;
        position: relative;

      }
      ul li{
        width: 2px;
        height: 15px;
        list-style: none;
        background-color: #fff;
        position: absolute;
        left: 199px;
        transform-origin: center 200px;
      }

      h1{
        width: 2px;
        height: 180px;
        background-color: orange;
        position: absolute;
        left: 199px;
        top:20px;
        -transition: 1s linear;
        transform-origin: center 180px;
      }
      h2{
        width: 6px;
        height: 160px;
        background-color: #fff;
        position: absolute;
        left: 197px;
        top:40px;
        transform-origin: center 160px;
        border-radius:20%;
      }

      h3{
        width: 8px;
        height: 140px;
        background-color: #fff;
        position: absolute;
        left: 196px;
        top:60px;
        transform-origin: center 140px;
        transform: rotate(0deg);
        border-radius: 20%;
      }
      h4{
        width: 30px;
        height: 30px;
        position: absolute;
        left: 185px;
        top:185px;
        border-radius: 50%;
        background-color: orange;
      }

      span{
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        font-size: 24px;
        position: absolute;
        left: -10px;
        top: 28px;
        color: #fff;
      }

</style>

js

(function(){
      var oUl=document.getElementById('box');
      var timer=null;
      for(var i=0,j=0;i<60;i++,j+=6){
        var oLi=document.createElement('li');
        oLi.style.transform='rotate('+j+'deg)';
        if(i%5==0){
          oLi.style.height='20px';
          var oSpan=document.createElement('span');
          oSpan.style.transform='rotate('+(-j)+'deg)';
          if(i==0){
            oSpan.innerHTML='12';
            oSpan.style.fontSize='30px';
            oSpan.style.left='-17px';
          }else{
            oSpan.innerHTML=parseInt(i/5);
            if(i%15==0){
              oSpan.style.fontSize='36px';
            }
          }
          oLi.appendChild(oSpan);
        }
        if(i==0){
          var oH1=document.createElement('h1');
          var oH2=document.createElement('h2');
          var oH3=document.createElement('h3');
          var oH4=document.createElement('h4');
          oUl.appendChild(oH1);
          oUl.appendChild(oH2);
          oUl.appendChild(oH3);
          oUl.appendChild(oH4);
        }
        oUl.appendChild(oLi);
      }
      var oH=document.getElementsByTagName('h3')[0];
      var oM=document.getElementsByTagName('h2')[0];
      var oS=document.getElementsByTagName('h1')[0];
      timer=setInterval(function(){
         var now = new Date();
         var s=now.getSeconds();
         var m=now.getMinutes()+s/60;
         var h=now.getHours()+m/60;
         oS.style.transform='rotate('+s*6+'deg)';
         oM.style.transform='rotate('+m*6+'deg)';
         oH.style.transform='rotate('+(h%12)*30+'deg)';
      },30);

    })();

作品截图

js+css3实现炫酷时钟

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于document.cookie的使用javascript
Apr 11 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
Aug 23 Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
JavaScript打印网页指定区域的例子
May 03 Javascript
jQueryMobile之Helloworld与页面切换的方法
Feb 04 Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 Javascript
详解JavaScript跨域总结与解决办法
Oct 31 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 Javascript
纯js+css实现在线时钟
Aug 18 #Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 #Javascript
js+css实现扇形导航效果
Aug 18 #Javascript
js实现3D旋转效果
Aug 18 #Javascript
Vue elementui字体图标显示问题解决方案
Aug 18 #Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 #Javascript
javascript实现移动端上传图片功能
Aug 18 #Javascript
You might like
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
python selenium循环登陆网站的实现
2019/11/04 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
高中生期末评语
2014/01/28 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
创先争优承诺书
2015/01/20 职场文书
股份转让协议书范本
2015/01/27 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python