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 获取链接(url)参数的方法
Feb 15 Javascript
javascript 表单验证常见正则
Sep 28 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
Jul 02 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
Aug 05 Javascript
JavaScript创建对象方法实例小结
Sep 03 Javascript
Vue事件修饰符native、self示例详解
Jul 09 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
vue项目,代码提交至码云,iconfont的用法说明
Jul 30 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 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中JSON的使用方法
2015/04/30 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
Vue中render方法的使用详解
2018/01/26 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
SVM基本概念及Python实现代码
2017/12/27 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Python何时应该使用Lambda函数
2019/07/02 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
python 模拟登陆github的示例
2020/12/04 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
电厂职工自我鉴定
2014/02/20 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫