JS事件

140 阅读1分钟

1、事件

    一个完整的事件 包括  ①事件源(触发谁的事件)
                        ②事件类型(触发了什么事件)
                        ③事件处理函数(触发后做什么)

2、事件绑定方式

onxxx(onclick/onchange ......)
        这个是主流方式
    ② .addEventListener('监听的事件','监听的事件处理函数','布尔值,指定是使用事件冒泡还是使用事件捕获。此参数是可选的')

3、浏览器事件

    1.延迟加载事件(window.onload)
        在同步任务最后执行
        

image.png

image.png

    2.页面滚动事件
        检测页面滚动

image.png

4、点击事件

    ① 单击事件(click)
    ② 双击事件(dblclick)
    ③ 右键事件(contextmenu)
    ④ 鼠标左键按下事件(mousedown)
    ⑤ 鼠标左键抬起事件(mouseup)
    ⑥ 鼠标移动事件(mousemove)
    ⑦ 鼠标移入事件(mouseover)
    ⑧ 鼠标移出事件(mouseout)
    ⑨ 鼠标移入事件(mouseenter)
    ⑩ 鼠标移出事件(mouseleave)

5、键盘事件

    注意:只有input 和 document 才能触发
    ① 键盘抬起事件(keyup)
    ② 键盘按下事件(keydown)
    ③ 键盘按下抬起事件(keypress)

6、表单事件

    ① 输入框获取焦点(focus)
    ② 输入框失去焦点(blur)
    ③ 输入框改变事件(change)
    ④ 表单内容输入事件(input)

7、触摸事件

    在手机端触发
    ① 触摸开始事件(touchstart)
    ② 触摸结束事件(touchend)
    ③ 触摸移动事件(touchmove)

8、鼠标定位

    ① e.offsetX/Y(相对于事件源)
    ② e.clientX/Y(相对于浏览器)
    ③ e.pageX/Y(相对于页面)

9、键盘按键

    ① e.key (获取按的是哪个 键)
    ② e.keyCode(按的键的 编码)