事件对象

2022-05-04  本文已影响0人  你怀中的猫

事件对象 event(e)

 //事件类型
    //通过e.type获取被触发的事件类型
    //点击事件
    window.onclick = function(event){
        //事件对象的兼容性写法
        var e = event || window.event;
        console.log(e.type);  //PointerEvent
    }
    //鼠标移动事件
    window.onmousemove = function(event){
        //事件对象的兼容性写法
        var e = event || window.event;
        console.log(e.type); //MouseEvent
    }
    //滚动条事件
    window.onscroll = function(event){
        //事件对象的兼容性写法
        var e = event || window.event;
        console.log(e.type);  //Event
    }

    //不同的事件其事件对象有不同的数据
    //但是所有的事件对象都叫event

鼠标点击事件

鼠标移动事件

两者不同点:

鼠标坐标

获取鼠标坐标的几种方式

键盘事件

键盘事件类型

document.onkeydown = function(event){
        var e = event || window.event;
        console.log("键盘按下");
        //获取按下键的键码
        var code = e.keyCode;
        console.log(code);
        /*
            字母上面的数字 : 48 ~ 57
            字母 a ~ z :  65 ~ 90
            删除键 : 8
            回车键 : 13
            shift键 : 16
            左上右下 : 37 ~ 40
            w a s d {
                w : 87
                a : 65
                s : 83
                d : 68
            }
            空格键 : 32
            ctrl  : 17
            alt : 18
            Esc : 27
        */
    }

表单事件

image对象

var img1 = document.createElement('img');

var img2 = new Image();
//设置宽高(不加单位)
img2.width = '400';
img2.height = '700';
img2.src = 'https://tse1-mm.cn.bing.net/th/id/OIP-C.Zxtf2X2EddV-g7hKyBhilAHaQB?pid=ImgDet&rs=1';

//将img添加到fbox中

fbox.appendChild(img2);

图片预加载

页面中的缓存机制

图片加载原理

图片预加载原理

图片的懒加载

//懒加载的封装

  //封装懒加载
    function lazyLoad(options){
        //先生成一个在页面展示的img
        var img1 = new Image();
        //设置占位src
        img1.src = options.jSrc;
        img1.width = options.w;
        img1.height = options.h;
        //将img1渲染到页面中
        options.fDiv.appendChild(img1);

        //在生成一个img,用来加载真实的图片
        var img2 = new Image();
        img2.src = options.zSrc;
        img2.onload = function(){
            img1.src = this.src;
        }
    }


 <div id="fbox"></div>
 //调用懒加载方法
    lazyLoad({
        jSrc : "./img/loding.gif",//占位图片
        //真实图片
        zSrc : "https://tse4-mm.cn.bing.net/th/id/OIP-C.TyOpfduNwosmeMHNb4ZQ8QHaEo?pid=ImgDet&rs=1",
        fDiv : fbox,
        w : 800,
        h : 600
    });
上一篇下一篇

猜你喜欢

热点阅读