美文网首页
js中的事件

js中的事件

作者: 一只小丫丫 | 来源:发表于2020-01-02 22:01 被阅读0次

事件

事件流
冒泡
捕获
阻止冒泡

    e.stopPropagation()

阻止默认事件

    e.preventDefault()

常用事件

键盘

onkeydown按下
onkeyup弹起
onkeypress键盘按下

窗口

onscroll滚动
onresize调整大小
onload加载
onunload卸载

鼠标

  右键菜单oncontextMenu
  鼠标滚动onmousewheel
    wheelDelta、向下 -150/向上 150

  鼠标拖放ondragstart

  开始拖动ondragover

  拖放在元素上面ondrop

拖放松开

鼠标单击 onclick
双击 ondblclick
鼠标经过 onmouseover
鼠标离开 onmouseout

表单

onchange表单发生改变
onblur 失去焦点
onfocus 获取焦点
onsubmit 提交

事件参数
target 目标
srcElement事件元素
x,y

    pageX相对于页面的偏移
    clientX相对于视口的偏移
    offsetX相对于当前元素的偏移

wheelDelta鼠标滚动值(判断方向)
keyCode键盘值、是哪个键被按下了

stopPropagation()阻止事件冒泡
preventDefault()阻止默认事件

拖动事件的参数:dataTransfer数据传递器

        setData(k,v)设置传输数据
        getData(k)获取传输数据

事件的绑定

1 html标签 调用< div onclick="func()">

2.script   DOM 1 级el.onclick=function(e){} 匿名

el.onclick=fun; 函数名式

   function fun(){}

3.script DOM2

el.addEventListener("click",function(){})
el.addEventListener("click",fun);
function fun(){}

区别
标签调用 可操作性小, 方便理解
DOM1 后面的调用与前面代码一致,会覆盖前面
DOM2 最好
控制事件冒泡捕获
可以取消绑定
匿名函数式 复用性低

相关文章

网友评论

      本文标题:js中的事件

      本文链接:https://www.haomeiwen.com/subject/jtkaoctx.html