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 12 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
Nov 30 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
Oct 31 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
Feb 26 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
Aug 22 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
JS前端基于canvas给图片添加水印
Nov 11 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下的权限算法的实现
2007/04/28 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
王纯业的Python学习笔记 下载
2007/02/10 Python
Python实现识别手写数字大纲
2018/01/29 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
python实现趣味图片字符化
2019/04/30 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
集团薪酬管理制度
2014/01/13 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
小班秋游活动方案
2014/02/22 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
pandas求平均数和中位数的方法实例
2021/08/04 Python