Web APIs-DOM-事件相关整理(完成网页交互)

发布于:2024-06-26 ⋅ 阅读:(143) ⋅ 点赞:(0)

目录

1.事件监听

2.事件监听绑定

3.事件类型

4.实例注意

5.事件对象

6.环境对象

7.回调函数


1.事件监听

(绑定事件/注册事件):

程序检测有没有事件产生(事件:比如单机一个按钮(编程时系统发生的动作或者事情)),一旦有触发,就立即调用一个函数作出响应。

eg:鼠标经过显示下拉菜单,比如点击可以播放轮播图等。

简单理解:【触发----响应机制】

三要素:事件源(对象:按钮、dom元素、文本框)、事件类型(方式:鼠标经过mouseover、鼠标单击click等)、事件处理程序(做啥事:)

元素对象.addEventListene('事件类型',要执行的函数)

常见:

案例:

关闭广告盒子、随机点名(定时器)、下拉菜单、

2.事件监听绑定

版本:

3.事件类型

鼠标事件:click、mouseenter、mouseleave

焦点事件(表单获得光标):focu是(获得焦点)、blur(失去焦点)

键盘事件:Keydown(键盘按下触发)、Keyup(键盘抬起触发)

文本事件(表单输入触发):input (用户输入事件)

4.实例注意

鼠标事件:轮播图

自动播放模块:

setInterval(function(){
    //利用js自动调用点击事件
   next.click() //类名.点击   click后面一定要加()
},1000)

焦点事件:(小米搜索框,表单得到焦点,显示下拉菜单,失去焦点隐藏下拉菜单)

文本框变色--添加类--后续取消

const tx = document.querySelector('#tx')    //文本域
const total = document.querySelector('.total')    //类

键盘事件:用户输入文本,计算用户输入文字字数

input.addEventListener('input',function(){
   console.log(input.value)
})

淡入淡出-----获得焦点,透明度为1,离开焦点,透明度为0(total.style.opacity=0)

5.事件对象

是个对象,存储事件触发时的相关信息

比如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息

使用场景:

(1)可以判断用户按下哪个键,比如按下回车键可以发布新闻

(2)可以判断鼠标点击哪个元素,从而做相应操作

获取:

常用属性:

type:获取当前事件类型

clientX/clientY:获取光标相对于浏览器可见窗口左上角的位置

offsetX/offsetY:获取光标相对于当前DOM元素左上角的位置
key:用户按下的键盘键的值/现在不提倡使用keyCode
案例----按下回车发布信息(keydown/keyup)

6.环境对象

目标:能够分析判断函数运行在不同环境中 this 所指代的对象
环境对象: 指的是函数内部特殊的 变量 this ,它代表着当 前函数运行时所处的环境
作用: 弄清楚this的指向,可以让代码更简洁

7.回调函数

如果将 函数 A 做为参数 传递给函数 B 时,我们称函数 A 为 回调函数
简单理解: 当一个函数当做参数来传递给另外一个函数的时候,这个函数就是 回调函数
把函数当做另外一个函数的参数传递,这个函数就叫 回调函数
回调函数本质还是函数,只不过把它当成参数使用
使用匿名函数做为回调函数比较常见