• javascript 计算器、动态时钟、表格复选框全选(扩展)、轮播图、36选7、随机数


    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <link rel="stylesheet" type="text/javascript" href="../js/jisuanqi.js">
    </head>
    
    <body>
        <div>
            请输入数字1
            <input type="text" id = "shu1">
        </div>
        <div>
            请输入数字2
            <input type="text" id = "shu2">
        </div>
        <div>
            符号:
            <select id="fh">
                <option>+</option>
                <option>-</option>
                <option>*</option>
                <option>/</option>
            </select>
        </div>
        <div>
            <input type="button" onClick="jisuan()" value="结果">
            <span id="jieguo"></span>
        </div>
    </body>
    </html>
    <script>
        function jisuan(){
            var n1 = document.getElementById("shu1").value;
            var n2 = document.getElementById("shu2").value;
            var fh = document.getElementById("fh").value;
            document.getElementById("jieguo").innerHTML = eval(n1+fh+n2);
        }
    </script>
    简易计算器

     效果显示:

    // JavaScript Document
    //使用json制作一个简易的计算器
    var jsq = {
        //初始化页面
        init : function(obj){
            obj.innerHTML = `
                <input type="text" id="txt"><br>
                <button class>7</button>
                <button >8</button>
                <button >9</button>
                <button >+</button><br>
                <button >4</button>
                <button >5</button>
                <button >6</button>
                <button >-</button>
                <br> 
                <button >1</button>
                <button >2</button>
                <button >3</button>
                <button >*</button>
                <br> 
                <button >0</button>
                <button >.</button>
                <button class="dengyu">=</button>
                <button >/</button>
            `;
            //函数的调用
            jsq.addEvent();
        },
        addEvent : function(){
            //获取所有的按钮
            var btns = document.getElementsByTagName("button");
            //for循环
            for(var i = 0; i<btns.length;i++){
                btns[i].style.width = "30px";
                if(btns[i].getAttribute("class") == "dengyu"){
                btns[i].addEventListener("click",jsq.jisuan);
                    continue;
                }
                btns[i].addEventListener("click",jsq.getVal);
            }
        },
        getVal: function(){
            var txtObj = document.getElementById("txt");
            txtObj.value = txtObj.value + this.innerHTML;
            
        },
        jisuan:function(){
            var txtObj = document.getElementById("txt");
                                
            txtObj.value = eval(txtObj.value);
        }
    
    }
    json实现计算器

    <!doctype html>
        <html>
        <head>
        <meta charset="utf-8">
        <title>无标题文档</title>
        </head>
    
        <body>
            <h3 onClick="showtime(this)" id="as1"></h3>
        </body>
        </html>
            <script>
                 var weq=document.getElementById('as1'); 
                //建立显示时钟方法
                 function showtime(){
                     //定义一个新的日期
                     var dy=new Date();
                     var year=dy.getFullYear(),
                         month=dy.getMonth(),
                         date=dy.getDate();
    
                     var hours=dy.getHours(),
                         mients=dy.getMinutes(),
                         semiao=dy.getSeconds();
                     //设置年月日的范围
                     if(month<10){
                         var jia="0"+(month+1);
                     }else{
                         jia=+(month+1);
                     }
                     if(date<10){
                         var jian="0"+(date+1);
                     }else{
                         jian=+(date+1);
                     }
                     var time=year+"-"+jia+"-"+jian+" "+hours+":"+mients+":"+semiao;
                     weq.innerHTML=time;
                 }
                //页面加载完成后实现实时时刻,每一秒换一个数字
                 window.onload=function(){
                  time = setInterval("showtime()",1000);
             }
    
            </script>
    动态时钟代码

     表格复选框点击全选,则复选框全部显示为选中状态

    <!doctype html>
        <html>
        <head>
        <meta charset="utf-8">
        <title>无标题文档</title>
        <script type="text/javascript" src="../js/fuxuan.js">
            </script>    
        </head>
        <body>
    <label>
                <input type="checkbox" id="all" >
                全选
            </label><br>
            <input type="checkbox" class="all">
            <input type="checkbox" class="all">
            <input type="checkbox" class="all">
            <input type="checkbox" class="all">
        </body>
        
        </html>
        <script>
            window.onload = function(){
        var inputall = document.getElementById("all");
        inputall.addEventListener("click",checkes);
    }
    function checkes(){
        var obj = this;
        var objs = document.getElementsByClassName("all");
        for(var i = 0;i<objs.length;i++){
            objs[i].checked = obj.checked;
        }
    }
        </script>
    复选框点击全选则全部为选中状态

    效果如下:

        <!doctype html>
        <html>
            <head>
                <meta charset="utf-8">
                <title>复选框扩展</title>
            <script type="text/javascript" src="../js/fuxuankuozhan2.js"></script>
            </head>
    
        <body>
        <table border="1" width="80%">
                <tr>
                    <th>
                        <input type="checkbox" id="all">全选
                    </th>
                    <th>姓名</th>
                    <th>性别</th>
                    <th>年龄</th>
                </tr>
                <tr>
                    <td>
                        <input type="checkbox" class="all" onClick="qx()">
                    </td>
                    <td>张三</td>
                    <td></td>
                    <td>23</td>
                </tr>
                <tr>
                    <td>
                        <input type="checkbox" class="all" onClick="qx()">
                    </td>
                    <td>李四</td>
                    <td></td>
                    <td>25</td>
                </tr>
                <tr>
                    <td>
                        <input type="checkbox" class="all" onClick="qx()">
                    </td>
                    <td>王五</td>
                    <td></td>
                    <td>23</td>
                </tr>
            </table>
        </body>
        </html>
    复选框扩展HTML代码
    // JavaScript Document
    var oth = null;
    window.onload= function(){
        oth=document.getElementsByClassName("all");
        for(var j=0;j<oth.length;j++){
            oth[j].addEventListener("click",all);
        }
    }
    function qx(){
        var shu = 0;
        var a= document.getElementById("all");
        var other = document.getElementsByClassName("all");
        
        for(var i in oth){
            if(oth[i].checked == false){
                shu = 1;
            }
            if(shu == 1){
                a.checked=false;
            }else{
                a.checked=true;
            }
        }
    }
    复选框扩展JavaScript代码

    效果如下:

    实现轮播图_鼠标放上和移开 关联自动轮播

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>轮播图</title>
    </head>
    
    <body>
        <div>
             <button onclick="up()">上一张</button>
             <img src="../../image/b5.jpg" onMouseOut="start()" onMouseMove="stop()" id="img1">
             <button onClick="next()">下一张</button>
        </div>
    </body>
    </html>
    <script type="text/javascript">
                 var p1=document.getElementById("img1"),//定义一个变量 获取所需元素
                     n=0,//随便定义一个下标
                     arr=['../../image/b8.jpg','../../image/b9.jpg','../../image/b5.jpg'];//将要轮播的图片存入
                 function next(){//建立方法 点击下一张的设置
                     img1.setAttribute("src",arr[n]);//设置图片属性
                     n++;
                     if(n>2){//判断下标的情况
                         n=0;
                     }
                 }
                 function up(){//建立方法 点击上一张的设置
                     img1.setAttribute("src",arr[n]);//同样设置图片属性
                     n--;
                     if(n<0){//判断下标
                         n=1;
                     }
                 }
             var aaa="";//定义一个变量为空
             window.onload=function(){//加载完后的操作
                 aaa=setInterval('next()',2000);//定时器的设置 1s
             }
             function stop(){//鼠标移上图的时候停止的操作
                 clearInterval(aaa);//
             }
             function start(){//鼠标移出图的时候停止的操作
                 aaa=setInterval('next()',2000);//1s
             }
         </script>
    实现简单三张图片轮播HTML代码
  • 相关阅读:
    Android Studio3.1.2编译时Java Compiler出错:Warning: Failed to parse host proxy3.bj...
    Android RxJava 2 的用法 just 、from、map、subscribe、flatmap、Flowable、Function、Consumer ...【转】
    Android DevArt6:Android中IPC的六种方式
    Android 深入浅出
    Eclipse代码自动补全
    Android 深入浅出
    Android 深入浅出
    Android中查看SQLite中字段数据的两种方式
    Android Studio 打包时 Signature Version 选择V1还是V2 ?
    Android进阶AIDL
  • 原文地址:https://www.cnblogs.com/sc1314-1218/p/8463819.html
Copyright © 2020-2023  润新知