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 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
node.js Web应用框架Express入门指南
May 28 Javascript
js获取当前页面的url网址信息
Jun 12 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
JavaScript中的parse()方法使用简介
Jun 12 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
js+canvas简单绘制圆圈的方法
Jan 28 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
微信JS-SDK选取手机照片上传功能
Apr 21 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
Jul 15 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
javascript 节点遍历函数
2010/03/28 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
Python中非常实用的一些功能和函数分享
2015/02/14 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
Django中create和save方法的不同
2019/08/13 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
师范生自我鉴定范文
2013/10/05 职场文书
后勤人员岗位职责
2013/12/17 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
mysql查询结果实现多列拼接查询
2022/04/03 MySQL