click、touch,mouse事件的优先级

当DOM元素同时绑定click、touch和mouse事件时,事件触发的优先级是怎样的?在移动端,touchstart先于touchend和click触发,而移动端长按不会触发click。在PC端,mousedown先于click发生。
摘要由CSDN通过智能技术生成

问题:一个DOM元素同时绑定click、touch、mouse(以mousedown为例)事件时,事件的优先级是怎样的?

首先需要注意的是,pc端没有touch事件,所以在pc端不会响应touchstart、touchmove、touchend事件。在移动端,可以响应touchstart、touchmove、touchend事件。

pc端的事件优先级

mousedown事件→click事件

移动的事件优先级

点击

touchstart→touchend→click

 

按住之后不松开,并移动,最后松开

touchstart→touchmove→touchend

ps:长按时,并不会响应click事件

测试代码

<template>
  <div>
    <div
      class="click-touch-wrap"
      @click="cli
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C#中使用TextBox的MouseClick事件,可以通过定义事件处理方法来实现。你可以在代码中定义textBox_MouseClick事件处理,代码如下所示: ```csharp private void textBox_MouseClick(object sender, MouseEventArgs e) { if (textBox1.Focused) { textBox1.BackColor = Color.Cyan; } else { textBox1.BackColor = Color.Teal; } if (textBox2.Focused) { textBox2.BackColor = Color.Cyan; } else { textBox2.BackColor = Color.Teal; } } ``` 在这个事件处理方法中,我们可以根据TextBox是否处于焦点状态来改变其背景颜色。如果textBox1处于焦点状态,将其背景颜色设置为Cyan,否则设置为Teal。同样的逻辑也适用于textBox2。 你可以在Form的构造函数或者其他适当的位置,通过textBox.MouseClick事件与textBox_MouseClick事件处理方法进行绑定。具体的代码如下所示: ```csharp public Form1() { InitializeComponent(); textBox1.MouseClick += textBox_MouseClick; textBox2.MouseClick += textBox_MouseClick; } ``` 通过这样的绑定,当TextBox被点击时,textBox_MouseClick事件处理方法将会被调用,从而实现你想要的效果。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [C#TextBox 失去与获取焦点事件](https://blog.csdn.net/ou832339/article/details/39122395)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [C# windowForm TextBox获得焦点时高亮显示](https://blog.csdn.net/zcn596785154/article/details/120214380)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值