Javascript事件

Javascript事件

事件是鼠标或键盘的动作.如:点击,双击,移入,移出,移动,按下,弹起,获取焦点,失去焦点…

事件驱动: 监听动作 onclick ,ondblclick,onkeyup,onkeydown,onmousemove,onblur…

事件处理程序: 事件触发后所调用的函数

语法:

对象.事件驱动=事件处理程序
如:
document.onclick=function(){
}

1. 鼠标事件

鼠标事件触发条件
onclick鼠标点击左键触发
oncontextmenu鼠标点击右键触发
ondblclick鼠标双击触发
onmouseover鼠标经过触发
onmouseout鼠标离开触发
ondblclick鼠标双击触发
onmouseover鼠标经过触发
onmouseout鼠标离开触发
 <script>
    //   获取页面中的div
    var oDiv =document.getElementById("box");

    // oDiv.onclick=function(){
    //     console.log("点击");
    // }

    // oDiv.ondblclick =function(){
    //     console.log("双击");
    // }
    // oDiv.onmouseover = function(){
    //     console.log("移入");
    // }
    // oDiv.onmouseout = function(){
    //     console.log("移出");
    // }
    // oDiv.onmousemove = function(){
    //     console.log("移动");
    // }
    // oDiv.onmousedown =function(){
    //     console.log("按下");
    // }
    // oDiv.onmouseup = function(){
    //     console.log("弹起");
    // }
    </script>

2. 键盘事件

键盘事件触发条件
onkeyup某个键盘按键被松开时触发
onkeydown某个键盘按键被按下时触发
onkeypress某个键盘按键被按下时触发 不识别功能键 比如 ctrl 等

3. 触摸事件

触摸touch事件说明
touchstart手指触摸到一个 DOM 元素时触发
touchmove手指在一个 DOM 元素上滑动时触发
touchend手指从一个 DOM 元素上移开时触发

4. 表单事件

表单事件触发条件
onfocus表单获得焦点触发
onblur表单失去焦点触发
oninput表单每次输入触发
onchange表单内容发生改变时触发
onselect表单文本被选取时触发
onreset表单重置时触发
onsubmit表单提交时触发

事件对象

1. 事件对象

事件对象属性方法说明
e.target返回触发事件的对象
e.type返回事件的类型 比如click mouseover 不带on
e.preventDefault()该方法阻止默认事件 比如禁止页面右键
e.stopPropagation()阻止事件冒泡

点击按钮后打印出触发事件的对象

let btn = document.querySelector('button')
btn.onclick = function(e) {
    console.log(e.target);
}

2. 鼠标事件对象

鼠标事件对象说明
e.clientX返回鼠标相对于浏览器窗口可视区的 X 坐标
e.clientY返回鼠标相对于浏览器窗口可视区的 Y 坐标
e.pageX返回鼠标相对于文档页面的 X 坐标 IE9+支持
e.pageY返回鼠标相对于文档页面的 Y 坐标 IE9+支持
e.screenX返回鼠标相对于电脑屏幕的 X 坐标
e.screenY返回鼠标相对于电脑屏幕的 Y 坐标

3. 键盘事件对象

键盘事件对象说明
e.key返回用户按下的物理按键的值
window.addEventListener('keyup', function(e) {
    alert(e.key)
})

4. 触摸事件对象

触摸列表说明
touches正在触摸屏幕的所有手指的一个列表
targetTouches正在触摸当前 DOM 元素上的一个手指的一个列表
changeTouches手指状态发生了改变的列表,从无到有,从有到无变化
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值