zoukankan      html  css  js  c++  java
  • 《超实用的jQuery代码段》-3:计算加载时间、模拟抽奖、规定年龄计算、通用的清空表格函数

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="jquery-3.3.1.min.js"></script>
    </head>
    <script type="text/javascript">
        var beforeLoad = (new Date()).getTime();//返回距 1970 年 1 月 1 日之间的毫秒数:
        function getPageLoadTime(){
            var afterLoad = (new Date()).getTime();
            var seconds = (afterLoad-beforeLoad)/1000;//1000ms=1s
            $("#loadtime").text(seconds + '');
            console.log(afterLoad,beforeLoad);
        } 
        window.onload = getPageLoadTime;
    </script>
    <body>
        <div id="loadtime"></div>
        <div id="chosed"></div>
        <button onclick="start()" accesskey="s">开始(<u>S</u>)</button>
        <button onclick="stop()" accesskey="o">结束(<u>O</u>)</button>
    
        <div id="age_limit">
            <select name="year" id="year">
                <option value="1999">1999</option>
                <option value="2000">2000</option>
                <option value="2001">2001</option>
                <option value="2002">2002</option>
                <option value="2003">2003</option>
                <option value="2004">2004</option>
            </select>
            <select name="month" id="month">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
                <option value="11">11</option>
                <option value="12">12</option>
            </select>
            <button id="check">检测</button>
        </div>
    
        <form action="" id="form1">
            <input type="text">
            <textarea name="" id="" cols="30" rows="10"></textarea>
            <input type="checkbox" checked name="ss" id="">
            <select name="ss" id="">
                <option value="2">2</option>
                <option value="2x">2x</option>
            </select>
            <input type="button" value="clear" onclick="clearForm($('form1'))">
        </form>
    </body>
    <script>
        //jQuery模拟抽奖程序
        var members = "甲乙丙丁戊己庚辛壬";
        var membersArr = members.split("");
        var num = membersArr.length - 1;
        var timer;
    
        function getRamdom(min,max){
            return parseInt(Math.random()*(max-min+1));//如随机数生成0.5,数组长度为13(14个数据),得到的整型数为6
        }
    
        function change(){
            $("#chosed").html(membersArr[getRamdom(0,num)]);//将显示div里的内容替换为选中的
        }
    
        function start(){
            clearInterval(timer);//防止多次点击出现问题
            timer = setInterval('change()',100);
        };
        function stop(){
            clearInterval(timer);
        }
        console.log(membersArr);
    
        //年龄的计算(用原生js写)
        var checkBtn =  document.getElementById("check");
        checkBtn.onclick = function(){
            var currentDate = new Date();
            var birthDate = new Date();
            var year = document.querySelector("#year").value;
            var month = document.querySelector("#month").value;
            var requiredAge = 18;
    
            birthDate.setFullYear(year,month-1);//获取正确格式的出生日期
            currentDate.setFullYear(currentDate.getFullYear()-requiredAge)//得到至少要求的日期
            //很刺激,因为不用考虑月份的计算了...
            console.log(birthDate,year,month,currentDate);
            if(currentDate - birthDate < 0){
                alert("年龄不满足要求噢");
                return false;
            }
            return true;
        }
    
    
        //一个通用的、能够清除所有表单内容的函数
        function clearForm(form){
            $(':input',form).each(function(){//循环所有input控件
                var type = this.type;
                var tag = this.tagName.toLowerCase();
                if(type == 'text' || type == "password" || tag == "textarea"){
                    this.value = "";
                }else if(type == "checkbox" || type == "radio"){
                    this.checked = false;
                }else if(tag == 'select'){
                    this.selectedIndex = -1;//表示不选中任何元素·
                }
            })
        };
    
    </script>
    </html>
  • 相关阅读:
    Windows Phone开发(21):做一个简单的绘图板 转:http://blog.csdn.net/tcjiaan/article/details/7392179
    Windows Phone开发(18):变形金刚第九季——变换 转:http://blog.csdn.net/tcjiaan/article/details/7385056
    Windows Phone开发(24):启动器与选择器之发送短信 转:http://blog.csdn.net/tcjiaan/article/details/7404643
    Windows Phone开发(16):样式和控件模板 转:http://blog.csdn.net/tcjiaan/article/details/7367260
    POJ 2484 A Funny Game
    CodeForces 835E The penguin's game
    【SDOI 2015】序列统计
    Cutting Game
    HDU 1525 Euclid's Game
    Fibonacci Nim 斐波那契博弈
  • 原文地址:https://www.cnblogs.com/linbudu/p/10916157.html
Copyright © 2011-2022 走看看