常用的鼠标和键盘事件 ----针对js

本文详细介绍了鼠标的常见事件,包括单击、双击、按下/弹起、移入/离开、移动和滚轮滚动事件,以及键盘事件如keypress、keydown和keyup。解释了事件的触发条件和处理方式,如通过keyCode属性记录按键编码,以及如何处理辅助键的组合使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

鼠标的常用事件:

(1)onclick 单击事件

单击事件测试

事件源就是id为“p1”的元素,事件名就是单击,事件注册是:onclick=“fun()”,当单击“p1”时,函数fun来进行处理。

(2)ondblclick双击事件

   

(3)鼠标按下/弹起事件(onmousedown/onmouseup)

   

(4)鼠标移入和离开(onmouseenter/onmouseleave)

   

(5)鼠标移上/移开事件(onmouseover/onmouseout)

与onmousenter和onmouseleave类似

(6)鼠标移动事件onmousemove。

(7)鼠标滚轮滚动事件onmousewheel

键盘事件

(1)keypress

function search(e) {
    if (e.keyCode == 13){
        var what= document.getElementById(“what”);
        alert(“开始搜索:”+what.value);
    }
}

keyCode属性记录了按下的键的编码。

keypress事件只能捕获可以打印字符的按键,不能捕获shift、ctrl、alt等不可打印字符的按键。

但是可以通过shiftKey、ctrlKey等属性判断在击键的同时是否按下了shift、ctrl等辅助键。

function search(e) {
    alert(e.keyCode);
    if(e.shiftKey){
        alert(“shift键也被按下了”);
    }
    if(e.ctrlKey){
        alert(“ctrl键也被按下了”);
    }
}

(2)keydown、keyup

   

keydown、keyup可以捕获键盘上所有的键(个别除外)。

   

总结:

1)top变量会导致上下移动失败,原因是和window.top这个全局变量冲突,换个名字就好了。

2)如果把变量top1和left移到函数里边,上下左右都只能移动5个像素。原因是函数内部的局部变量在每次调用函数时都会重新创建并初始化,也就是说每一次调用left和top1的值都为0,不会保留上一次的值,如果需要保留,就只能使用全局变量。

其他事件

onload:页面加载事件

onfocus:获取焦点的事件

onblur:失去焦点

onchange:值改变事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值