zoukankan      html  css  js  c++  java
  • jsp和dom基础

    JS基础

    可以选择Hbudile或者vis code

    外部导入<script></script><link>导入一样的

    变量都为 var类型全部都可以定义,赋值为什么就为什么类型,但是int,double等可能不一样,在其中只能为number类型,如果不赋值则为undefinde

    函数定义

    Function 函数名(){

    }这里之和函数名有关系如果有相同的函数名方法,则会覆盖前一个相同函数名的函数

    基本语法

    各种API查阅文档就可以使用了

    DOM对象

    文档对象模型和xml一样我们需要对文档进行解析获得我们需要的内容如,document.body.clientwidth获得文档的宽度等,我们需要的东西都可以通过JS获得

    打字游戏

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style>
                .c1{
                     40px;
                    height: 40px;
                    background-color: blue;
                    text-align: center;
                    line-height: 40px;
                    font-size: 25px;
                    position: absolute;
                }
            </style>
        </head>
        <body>
            <input type="button" value="开始" onclick="start()" />
            <input type="button" value="结束" onclick="stop()"/>
            <p><span id="sorce">0</span>积分</p>
            <script>
                var timer=null;
                var timer2=null;
                //创建一个arr存放div并且在创建的时候添加
                var arr= [];
                function start(){
                    if(timer==null){
                        timer = window.setInterval(createDiv,800);
                    timer2 = window.setInterval(moveDiv,500);
                    }
                    
                }
                function stop(){
                    window.clearInterval(timer);
                    //也要停止div的移动
                    window.clearInterval(timer2);
                    timer=null;
                }
                function moveDiv(){
                    //遍历数组
                    for(var i=0;i<arr.length;i++){
                        //获得高度
                        var top = parseInt(arr[i].style.top);
                        //判断高度和文档的高度,删除body中的div和数组中的div
                        var height = document.documentElement.clientHeight;
                        if(top+40>height){
                            document.body.removeChild(arr[i]);
                            arr.splice(i,1);
                        }else{
                            top=top+10;
                            arr[i].style.top=top+"px";
                        }
                        //div移动
                        
                    }
                }
                function createDiv(){
                    //创建一个div
                    var d = document.createElement("div");
                    //生成字母的随机数
                    var random=Math.random()*26+65;
                    var i = parseInt(random);
                    var c = String.fromCharCode(i);
                    //添加到div的文本
                    d.innerText=c;
                    //创建一个class属性
                    d.className="c1";
                    //获得文本的长度
                    var width = document.documentElement.clientWidth;
                    //获得生成的div的范围
                    left=Math.random()*(width-240)+120;
                    //添加到div中的定位属性中
                    d.style.left=left+"px";
                    d.style.top="0px";
                    //添加到数组中
                    arr.push(d)
                    //追加到body后面
                    document.body.appendChild(d);
                }
                //键盘判断
                document.onkeydown=function(e){
                    if(timer==null){
                        return;
                    }
                    //遍历数组然后判断是否为该字符
                    var c=String.fromCharCode(e.keyCode);
                    var sorce = document.getElementById("sorce");
                    for(var i=0;i<arr.length;i++){
                        var c1 = arr[i].innerHTML;
                        if(c==c1){
                            document.body.removeChild(arr[i]);
                            arr.splice(i,1);
                            sorce.innerHTML=parseInt(sorce.innerHTML)+1;
                            return;
                        }
                    }
                }
            </script>
        </body>
    </html>
    View Code
  • 相关阅读:
    linux性能指令分析进阶篇
    数据库提升篇
    linux之基础命令大全
    数据库事务测试以及级联更新级联删除
    【Comet OJ】—模拟赛测试 Day1题解
    【Comet OJ】—模拟赛测试 Day1题解
    【LOJ # 6268】—分拆数(生成函数+多项式Ln/Exp+NTT)
    【LOJ # 6268】—分拆数(生成函数+多项式Ln/Exp+NTT)
    【LOJ #6041】【雅礼集训 2017 Day7】—事情的相似度(后缀自动机+LCT+树状数组)
    【LOJ #6041】【雅礼集训 2017 Day7】—事情的相似度(后缀自动机+LCT+树状数组)
  • 原文地址:https://www.cnblogs.com/xiaoruirui/p/11444953.html
Copyright © 2011-2022 走看看