DOM鼠标事件键盘事件

一、常用的鼠标事件:

禁用鼠标右键

function前添加'contextmenu'

禁止鼠标选中

function前添加'selectstart'

鼠标事件对象MouseEvent

1.e.client返回鼠标在可视区的x和y坐标

2.e.page返回鼠标在整个页面文档中的x和y坐标

3.e.screen返回鼠标在电脑屏幕的x和y坐标

案例:跟着鼠标的天使

<script>
        var pic=document.querySelector('img');
        document.addEventListener('mousemove',function(e){
            var x=e.pageX;
            var y=e.pageY;
            console.log(x,y);
            pic.style.left=x px;
            pic.style.right=y px;
        })
</script>

二、常用的键盘事件:

1.onkeyup 键盘按键松开时触发

2.onkeydown 键盘按键按下时触发

3.onkeypass 按下出发 不识别功能键 shift ctrl 箭头等

执行顺序1,3,2

用法document.onkeyup=function(){}

keyup,keydown不区分字母大小写,keypass区分。

可以根据e.keycode返回的ASII二码值判断按键是哪个。

案例:

模拟京东按键输入内容(按s键搜索框获得焦点)

搜索框获得焦点:search.focus();

<input type="">
    <script>
        var search=document.querySelector('input');
        document.addEventListener('keyup',function(e){
            if(e.keyCode===83){
                search.focus();
            }
        })
    </script>

注意:

keydown和keypress在文本框里的特点:它们两个事件触发的时候,文字还没有落入文本框中。

案例:模拟京东快递单号查询

<script>
        var con=document.querySelector('con');
        var jd_input=document.querySelector('jd');
        jd_input.addEventListener('keyup',function(){
            //判断条件使得不输入内容时放大框隐藏
            if(this.value=''){
                con.style.display='none';
            }else{
                con.style.display='block';
                con.innerTEXT=this.value;
            }
        })
        //失去焦点时隐藏con盒子
        jd_input.addEventListener('blur',function(){
            con.style.display='none';
        })
        jd_input.addEventListener('focus',function(){
            if (this.value!==''){
                con.style.display='block';
            }
        })
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML中的键盘和鼠标事件是通过用户进行触发的一些行为。键盘事件包括按键按下、按键抬起、键盘按住等。鼠标事件包括点击、双击、鼠标移动、鼠标按下等。 在HTML中,可以通过监听的方式添加事件。例如,通过addEventListener方法可以为元素添加事件的监听器,并指定事件类型和处理函数。 常见的鼠标事件有: - 单击事件 (onclick): 当鼠标点击元素时触发。 - 双击事件 (ondblclick): 当鼠标双击元素时触发。 - 鼠标按下事件 (onmousedown): 当鼠标按下元素时触发。 常见的键盘事件有: - 键盘按下事件 (onkeydown): 当按下键盘上的任意键时触发,按住不放时会重复触发。 - 键盘抬起事件 (onkeyup): 当释放键盘上的按键时触发。 - 按键事件 (onkeypress): 当按下一个字符键时触发,不包括Shift键和Alt键。按住不放时会重复触发。 通过添加相应的事件监听器,可以实现对键盘和鼠标事件的响应和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [HTML中的DOM事件——鼠标事件键盘事件、框架对象事件、表单事件](https://blog.csdn.net/weixin_44867717/article/details/125632882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [鼠标+键盘+HTML事件(22)](https://blog.csdn.net/weixin_34150830/article/details/92095218)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值