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 相关文章推荐
通过JAVAScript实现页面自适应
Jan 19 Javascript
js onkeypress与onkeydown 事件区别详细说明
Dec 13 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
微信小程序利用co处理异步流程的方法教程
May 20 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
vue页面加载闪烁问题的解决方法
Mar 28 Javascript
vue项目中添加单元测试的方法
Jul 21 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
Aug 08 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
纯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环形链表实现方法示例
2017/09/15 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
Bootstrap插件全集
2016/07/18 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
Python最基本的输入输出详解
2015/04/25 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
Django分页功能的实现代码详解
2019/07/29 Python
利用python生成照片墙的示例代码
2020/04/09 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js