鼠标键盘常用事件

1、禁止鼠标右键菜单 contextmenu。

document.addEventListener('contextmenu',function(){
    e.preventDafault();
})

2、禁止鼠标选中 selectstart。

document.addEventListener('selectstart',function(){
    e.preventDafault();
})

3、MouseEvent

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

4、keyboardEvent

常用键盘事件
键盘事件触发条件
onkeyup某个键盘按键松开时触发
onkeydown某个键盘按键按下时触发
onkeypress某个键盘按键按下时触发,但不识别功能键,如ctrl、shift等。

三个事件的执行顺序:keydown --- keypress --- keyup。

5、key

使用key,返回具体键,区分大小写。

案例:

按下s键,input获得焦点。

<body>
    <input type="text">
    <script>
        var ipt=document.querySelector('input')
        document.addEventListener('keyup',function(e){
            console.log(e.key);
            if(e.key=='s'||e.key=='S'){
                ipt.focus()
            }
        })
    </script>
</body>

input输入内容,div同步显示。

<body>
    <div class="father">
        <div class="content">123</div>
        <input type="text" placeholder="请输入内容">
    </div>
    <script>
        var ipt = document.querySelector('input')
        var text = document.querySelector('.content')
        ipt.addEventListener('keyup', function () {
            if (!this.value) {
                text.style.display = 'none'
            } else {
                text.style.display = 'block';
                text.innerHTML = this.value
            }
        })
        ipt.addEventListener('blur',function(){
            text.style.display='none'
        })
        ipt.addEventListener('focus',function(){
            if(this.value!==''){
                text.style.display='block'
            }
        })
    </script>
</body>

不使用keydown和keypress,因为这两个事件触发的时候,文字还没有落入文本框中,而且keypress不能使用功能键,所以不能删除input里的内容。

使用keyup事件触发,文字已经落入文本框里面了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值