0321 JS

0321 JS

寻找元素

  1. 通过ID getElementById();
  2. 通过标签 getElemntsByTagName();
  3. 通过节点 父级,子级,孩子节点集;

变量

  1. 局部变量:函数内部定义的变量,仅在函数内部有效;
  2. 全局变量:函数外定义的变量,定变量后的代码都可以引用;

Tab栏切换

排他思想:先干掉所有人,最后对自己设置。

  • 让每一个li自带自己的脚标,js实现:lis[i].index = i;

时钟:

直关键是控制元素旋转的样式transform=rotate(45deg),然后就是获得对应的时间,并将时间转换成角度。若需要小时和分钟的变化更细微,控制小时的角度就要加上分钟变化增加的角度(60分钟增加1小时,每小时30度,即1分钟增加0.5deg),而分钟要加上秒增加的影响(60秒1分钟,每分钟6度,即每秒增加0.1deg),代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Clock</title>
    <style>
        .box{
            width: 600px;
            height: 600px;
            margin:0 auto;
            background: url(images/clock.jpg);
            position: relative;
        }
        .box div{
            width: 30px;
            height: 600px;
            position: absolute;
            left:285px;
        }
        .hour{
            background: url(images/hour.png);
        }
        .minute{
            background: url(images/minute.png);
        }
        .second{
            background: url(images/second.png);
        }
    </style>
</head>
<body>
    <div class="box" id="box">
        <div class="hour" id="hour"></div>
        <div class="minute" id="minute"></div>
        <div class="second" id="second"></div>
    </div>
    <script>
        var boxs = document.getElementById('box');
        var child = boxs.children;

        function rot(){
            var tody = new Date();
            var h = tody.getHours();//获取小时
            var m = tody.getMinutes();//获取分钟
            var s = tody.getSeconds();//获取秒

            //转换成角度:
            var ah = h*30+m*0.5+"deg";
            var mh = m*6+s*0.1+"deg";
            var sh = s*6+"deg";

            //控制对应指针旋转
            child[0].style.transform="rotate("+ah+")";
            child[1].style.transform="rotate("+mh+")";
            child[2].style.transform="rotate("+sh+")";
            t = setTimeout("rot()",500)
        }
        rot();
    </script>
</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值