学习笔记(11)js事件

1,事件绑定

  1. 通过html标签的属性进行事件绑定。

onclick:点击事件,当点击按钮的时候事件会触发,
zanClick(event):当事件激活的时候要去执行的函数的名称和参数。

 <button οnclick="zanClick(event)" 
  1. 在js中为元素绑定事件
var btn =document.getElementById("btn");
    // 因为onclick是个标准属性所以可以直接调用
    btn.onclick =function(e){
        console.log("这是通过js来执行的事件:"+e);
    }

2,鼠标事件

  1. onmousedown:鼠标按下时触发
box.onmousedown =function(e){
        console.log("鼠标按下去了!!!");
    }
  1. onmouseup:鼠标松开
 box.onmouseup =function(e){
        console.log("鼠标松开了!!!");
    }
  1. nmouseenter:鼠标指针进入时触发
box.onmouseenter =function(e){
        console.log("鼠标指针进入了!!!");
    }
  1. onmouseleave:鼠标离开时触发
box.onmouseleave =function(e){
        console.log("鼠标离开了!!!");
    }
  1. onmousemove:鼠标指针移动,频繁触发
box.onmousemove =function(e){
        console.log("鼠标指针移动,频发!!!");
    }

3,键盘事件

  1. onkeydown:键盘按下时触发
document.body.onkeydown =function(e){
        //   e.key代表键盘按键上面的值,系统通过捕捉按键,
        // 来拿到按键的值
          console.log(e.key);
        //   按键的编码
          console.log(e.keyCode);
    }
  1. onkeyup:按键弹起时
 document.body.onkeyup =function(e){
        console.log(e.key);
    }
  1. onkeypress:正在点击时触发
document.body.onkeypress =function(e)
    {// 正在点击按键的时候触发
        console.log(e.key);
    }

4,元素的滚动事件

1,onscroll:滚动监听事件,当元素发生内容滚动时,事件触发。

page.onscroll =function(e){
   // e.target >>>当前事件的所属对象
   // 获取当前元素本身的高度
   console.log("元素本身:"+e.target.clientHeight);
   // 元素内容高度
   console.log("滚动内容:"+e.target.scrollHeight);
   //  纵向偏移量
   console.log("元素的纵向偏移:"+e.target.scrollTop);
   // 判断内容是否到底
   if (e.target.scrollTop ==
       e.target.scrollHeight - e.target.clientHeight) {
       console.log("拖到了底部");
   }
}

2,scroll事件

//scrollTop属性,表示元素的纵向滚动偏移量。
console.log(e.target.scrollTop);

//clientHeight,元素本身的高度(不带边框)
console.log(e.target.clientHeight);

//scrollHeight,元素内容的高度
console.log(e.target.scrollHeight);

//最大滚动偏移量=元素内容高度-元素自身高度。

5,事件的传播过程

子元素的事件触发会带动父元素的事件触发。
事件传播分为两个:

从上到下的捕获过程,
从下到上的冒泡过程

1,addEventListener:添加监听,3个参数:

参数描述
1参监听事件的类型。
2参监听事件的函数,监听成功后调用。
3参一个布尔值,代表事件在XX阶段触发。默认是flase表示在冒泡阶段触发,true代表该事件在捕获阶段触发。
newBtn.addEventListener("click",f1,true);

2,removeEventListener:删除事件。如果事件在捕获阶段进行监听的,是无法删除的。
一些特殊的事件是无法阻止的,例如a标签的跳转。

newBtn.removeEventListener("click",f1);
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒鼎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值