• 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
  • 相关阅读:
    js 的防抖与节流
    Vue---图形二维码、rules校验规则、el-dialog展示图片
    vue ----弹框
    vue的背景加载--旋转*号
    利用ES6新特性将时间戳转换为yyyy-mm-dd格式
    路由守卫之离开守卫
    Java的运行环境与开发环境
    list<map<string,object>> 按照某字段排序
    没有CSRF保护的HTML表单 漏洞解决办法
    通过mybatis-plus的分页插件,实现分页
  • 原文地址:https://www.cnblogs.com/xiaoruirui/p/11444953.html
Copyright © 2020-2023  润新知