css控制鼠标点击事件(pointer-events)

技术标签: css  html  javascript

pointer-events 是CSS3的一个属性,支持的值非常多,其中大部分都是和SVG有关。对于前端日常开发而言,只要了解 none 这个值就已经够我们玩一段时间了。

pointer-events: none;
意思就是让鼠标事件失效(链接、点击等事件)。

常用场合:获取验证码
给 a 标签定义一个 id=”btn”,然后通过 JS 控制 a 标签,点击之后模拟发送验证码,并让 a 标签添加一个定义好的 disable 样式。
最后设置2秒内不能再点击发送二维码请求。
在这里插入图片描述
可以看到上图效果。
第一次点击“发送验证码”按钮,控制台上有输出的,点击之后,按钮加了 pointer-events: none;,然后再按就没效果了,同时鼠标在按钮上也不会变成“一只手”。
在这里插入图片描述
除次之外,pointer-events: none; 还可以禁止 标签的页面跳转。

注意点:

  1. pointer-events 的值为 none 时,如果元素上绝对定位,那在它下一层的元素可以被选中。
  2. pointer-events: none; 只是用来禁用鼠标的事件,通过其他方式绑定的事件还是会触发的,比如键盘事件等。
  3. 如果将一个元素的子元素 pointer-events 设置成其他值(比如:auto),那么当点击子元素时,还是会通过事件冒泡的形式出发父元素的事件。

作者:Rabbit_svip
链接:https://www.jianshu.com/p/544efdd39662
来源:简书

来源:https://www.jianshu.com/p/544efdd39662


智能推荐

鼠标点击游戏作业

代码 package src;  import java.awt.*;  import java.awt.event.*;  import javax.swing.*;  public class sbdj  { public static void main(String[] args) { new MyFrame(" 鼠标点击大比拼&...

「解放双手」老舅教你VS Code Disco

微信搜索【前端食堂】你的前端食堂,记得按时吃饭。 本文已收录在前端食堂 Github https://github.com/Geekhyt/front-end-canteen,感谢Star。 这是最好的时代,也是最坏的时代。 今年听到过最浪漫的一句话:我们在键盘上留下的余温,也将随时代传递到更远的将来。 感觉让理性的技术人多了份柔光滤镜。 也许你收藏了千篇万篇VS Code快捷键,很可惜却没能记住...

Linux(3):Shell基础

Linux(1):简介与系统安装:https://mp.csdn.net/postedit/88633915 Linux(2):常用命令:https://mp.csdn.net/postedit/88639718 鸟哥的Linux私房菜:https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/86.html 目录 9 Shell基...

C# wpf grid面板应用(4)

1新建一个项目,如下图所示 分析代码;Grid.ColumnDefinitions可以定义列宽 Grid.RowDefinitioons可以定义行高 Grid.column=“0” 代表第一列。 grid.Row=“1” 代表第二行。 Grid.columnspan=“2” 表示向右合并2个列 Grid.RowSpan=&ld...

用C# Socket解析Http1.0遇到的坑

前几天的天气糟糕透了,一连下了几天雨,昨天才刚刚放晴,俗话说天晴了,雨停了,我又感觉我行了,于是想给RRQMSocket添加新功能了。第一个想到的就是WebApi功能,那么解析Http就是首要工作,不过幸好网上资料丰富,而且Http协议也不难,不像mqtt一样逐bit分析。说干就干,一会就写了个解析器,于是测试。 首先使用的测试工具是Postman,效果还不错,最起码实现了功能,但是延迟需要3-5...

猜你喜欢

eclipse当git上传文件时存在冲突的处理方法

我在使用eclipse上传文件时,出现了上传文件冲突情况。 造成的原因:多个人对同一文件进行操作,部分人对某些代码进行删除,而本地未删除。当本地上传代码时,服务器比对产生错误。 解决方案:需要将最新的版本下载下来,然后对于最新版本进行修改后再进行提交。 具体措施: 首先找到出现冲突的文件:projectIndex.jsp 然后进行复制按ctrl+C,再粘贴在相同处ctrl+V 之后会出现两个文件内...

最全Pycharm教程(2)——代码风格

转载于 https://blog.csdn.net/u013088062/article/details/50113593 1、主题   这部分教程主要介绍如何创建一个Python工程并使其具有Pycharm的代码风格。你将会看到Pycharm使你的源码变得非常简洁美观,带有合适的缩进、空格等等,因此Pycharm也是一款代码质量管理的利器。   这部分教程并不会介绍如何使用Python...

虚拟机下的Ubuntu16.04

虚拟机下的Ubuntu16.04 一、设置静态ip (1)VMware设置 打开VMware,编辑>虚拟网络编辑器 删除VMnet1,只留下VMnet8。子网IP位192.168.2.0,子网掩码为255.255.255.0,Ubuntu在设置IP时,地址可以是192.168.2.X,X的范围是1~255。 打开“NET设置”页面,查看网关IP,此处为192.168....

几个常用的UML关系图

本文转自UML常用图的几种关系的总结 - 拥抱变化 - 博客频道 - CSDN.NET http://blog.csdn.net/suxinpingtao51/article/details/8011335 在UML的类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association),&...

美国最值得关注的大数据公司盘点

  哪些公司凭大数据技术开辟了新天地?我们拿着这个问题咨询了十名行业专家,结果得到了一份长长的名单。   要在科技行业的前沿阵地保持领先地位相当不容易,在像大数据这样迅速增长的领域更是如此。随着更多企业杀入这个战场,几乎每天都会有新的产品和服务冒出来。   有前途的大数据公司有很多,不过《财富》希望的是透过喧嚣看到本质。于是我们采访了大数据领域的一些杰出人士,看看在他们眼中谁才是最有前途的大数据公...

问答精选

typescript - conditional paramteres

I want to restrict one of the constructor parameter of number type to assign only the values from some range. I know how to archieve similiar effect with setter and conditional statement. I was wonder...

My CSV writer code writes separators between characters and not strings

I have written code which writes to a CSV file, reading from another file. I want to write out particular columns from the input file, so I append them to a list, then separate them by a comma and add...

How to open a Xamarin Forms page from a Xamarin Droid Activity from a onclick listener

I am working on adding an assist feature to my app that when the user holds down on the home button an android activity opens with cards that the user can click on that then opens the xamarin forms pa...

Validation User Mysql Java?

I did this query with this development but I have a problem to receive the API I try to validate Users Login But always the API RESPONSE LOGIN SUCCESS I did this with Java Spring Boot and Mysql Here's...

How convert to array or json php soap __dorequest response?

this is _dorequest response. Response is xml string data. I tried convert with simplexml_load_string() function and later return array but function result is empty. '<env:Envelope xmlns:env="h...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答