使用js的一些简单的小demo

  1. 使用arguments完成函数getResult,实现得到输入的所有的数值中的最小值、最大值、平均数、总和等功能
        function getResult(){
            var sum=0,max=arguments[0],min=arguments[0],averages;
            for(var i=0;i<arguments.length;i++){
                sum+=arguments[i];
                if(max<arguments[i]){
                    max=arguments[i];
                }
                if(min>arguments[i]){
                    min=arguments[i];
                }
            }
            averages=sum/arguments.length;
            var obj={
                summ:sum,
                maxx:max,
                minn:min,
                averagess:averages
            }
            return obj;
        }
        var obj1=getResult(66,44,24,45,56);
        console.log(obj1);
 
  1. 十六进制输出颜色
        var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F']
        var str = '#';
        for (var i = 0; i < 6; i++) {
            var res = parseInt(Math.random() * (14 + 1), 10);
            res = Math.floor(Math.random() * (14 + 1));
            str += a[res];
        }
        console.log(str);
  1. 本地倒计时,距离毕业还有多久
<body>
    <span id="con"></span>
    <script>
        function fn() {
            // 1.设置毕业时间
            var endDate = new Date('2023-6-20 14:00:00');
            // 2.获取当前时间
            var date = new Date();
            // 3.得到毕业时间与当前时间的差值
            var diffMs = Math.abs(endDate - date);
            // console.log(diffMs);
            // 4.获取现在到毕业的天数,小时,秒
            var day = parseInt(diffMs / 1000 / 60 / 60 / 24);
            var hours = parseInt(diffMs / 1000 / 60 / 60 % 24);
            var min = parseInt(diffMs / 1000 / 60 % 60);
            var sec = parseInt(diffMs / 1000 % 60);
            var str = `还有${day}天${hours}小时${min}分钟${sec}秒就毕业了`;
            // console.log(str);
            document.querySelector('#con').innerHTML = str;
            if (day == 0 && hours == 0 && min == 0 && sec == 0) {
                clearInterval(times);
            }
        }
        fn();
        var times = setInterval(fn, 1000);

    </script>
</body>
  1. 随机点名
<head>
    <style type="text/css">
        #isyou {
            font-size: 80px;
            text-align: center;
            margin: 100px auto;
        }

        #btn {
            width: 180px;
            height: 60px;
            border: none;
            background: dodgerblue;
            display: block;
            margin: 0 auto;
            color: #fff;
            font-size: 30px;
            border-radius: 6px;
            text-align: center;
            line-height: 60px;
            cursor: pointer;
        }

        #btn:active {
            background: slateblue;
        }
    </style>
</head>

<body>
    <div id="isyou">请点击下面的按钮,开始点名</div>
    <span id="btn">点击开始</span>
<script type="text/javascript">
    var str = '田志伟,田雨,侯舒涵,王亚鹏,朱影影,冯鑫,乔亦洵,许文龙,王鹏,刘子欣,刘凯,吴付军,房美美,陈喜月,王世琛,梁雨,郑鹏飞';
    // 1.把字符串转化为数组
    var arr = str.split(",");
    console.log(arr);
    // 2.获取对象
    var isyou = document.querySelector("#isyou");
    var btn = document.querySelector("#btn");
    // 默认状态为true,表示开始
    var status1 = true;
    var times = '';
    // 3.设置点击事件
    btn.onclick = function () {
        // 4.判断状态
        if (status1) {
            // 5.开启随机
            times = setInterval(function () {
                // 随机索引,得到名称
                var index = random(0, arr.length - 1);
                var name = arr[index];
                // 把名称输出到页面
                isyou.innerHTML = name;
            }, 30)
            // 修改按钮状态
            btn.innerHTML = "点击停止";
            status1 = false;
        } else {
            btn.innerHTML = "点击开始";
            clearInterval(times);
            status1 = true;
        }
    }
    function random(min, max) {
        return Math.round(Math.random() * (max - min) + min)
    }
</script>
</body>
  1. 验证码短信发送后的倒计时
<body>
    手机号:
  <input type="text" id="phone">
  <input type="button" id="btn" value="发送">
    <script>
        var boj=document.querySelector('#btn');
        var initTime=60;
        var times='';
        // 触发点击事件,发送
        boj.onclick=function(){
            // 禁用按钮
            boj.disabled=true;
            // 
            times=setInterval(function(){
                // 按钮值改变
                boj.value=initTime+'s之后重新获取';
                initTime--;
                // 判断倒计时是否为零,清楚倒计时
                if(initTime==0){
                    clearInterval(times);
                    boj.value='重新获取';
                    boj.disabled=false;
                    initTime=10;
                }
            },1000);
        }
    </script>
</body>
  1. 京东倒计时秒杀,每两小时一场
<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }

    .countdown {
      width: 190px;
      height: 260px;
      margin: 0 auto;
      background: #E83632;
      background: url(http://misc.360buyimg.com/mtd/pc/index_2019/1.0.0/assets/img/4a15d8883775742e3efbb850ae14def7.png);
    }

    .countdown .title {
      color: #fff;
      font-size: 30px;
      text-align: center;
      font-weight: bold;
      padding-top: 30px;
    }

    .countdown .desc {
      color: #fff;
      font-size: 14px;
      text-align: center;
      margin-top: 100px;
      vertical-align: middle;
    }

    .countdown .desc>strong {
      font-size: 18px;
      vertical-align: middle;
      margin-right: 8px;
    }

    .countdown .time {
      width: 80%;
      height: 30px;
      margin: 0 auto;
      margin-top: 10px;
      color: #fff;
      font-size: 20px;
      margin-left: 25px;
    }

    .countdown .time>span {
      width: 30px;
      height: 30px;
      display: inline-block;
      background: #2f3430;
      margin-left: 5px;
      text-align: center;
      font-weight: bold;
      padding-top: 4px;
    }
  </style>
</head>

<body>
  <div class="countdown">
    <div class="title">京东秒杀</div>
    <div class="desc">
      <strong id="h"></strong>点倒计时
    </div>
    <div class="time">
      <span class="h">1</span>
      :
      <span class="m">1</span>
      :
      <span class="s">1</span>
    </div>
  </div>
  <script>
    function fn() {
      // 1.获取当前时间
      var date = new Date();
      // 2.获取当前小时
      var hours = date.getHours();
      // 3.判断场次
      hours = hours % 2 != 0 ? hours - 1 : hours;
      // 4.小于10小时要补零
      hours < 10 && (hours = '0' + hours);
      //5. 获取节点,输出在页面中
      var h = document.querySelector('#h');
      h.innerHTML = hours;
      //6.设置两个小时后的时间,减去当前时间
      var endHours = new Date();
      endHours.setHours(hours - 0 + 2);
      endHours.setMinutes(0);
      endHours.setSeconds(0);
      // 7.结束时间减去当前时间
      var diffMs = endHours - date;
      // 得到倒计时的时间
      var h = parseInt(diffMs / 1000 / 60 / 60);
      var m = parseInt(diffMs / 1000 / 60 % 60);
      var s = parseInt(diffMs / 1000 % 60);
      // 输出到页面中
      document.querySelector('.h').innerHTML = h;
      document.querySelector('.m').innerHTML = m;
      document.querySelector('.s').innerHTML = s;
    }
    fn();
    setInterval(fn,1000);
  </script>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值