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(" 鼠标点击大比拼&...

【23种设计模式】之 代理模式(Representative Pattern)

代理模式:为另一个对象提供一个替身或占位符以控制对这个对象的访问。   使用代理模式创建代表(representative)对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。 代理控制访问:就好比客户端不知如何和远程对象沟通,通过远程代理控制访问,直接处理网络上的戏剧节。 RMI访问图...

Girls and Boys(HDU-1068)

Problem Description In the second year of the university somebody started a study on the romantic relations between the students. The relation "romantically involved" is defined between one ...

有趣的8个IT冷知识

阅读本文大概需要 2.8 分钟。 想要成为一名成功的程序员,我们除了了解不同编程语言的设计思路,也应当了解编程的发展历史,从而判断未来的编程技术将走向何方。接下就为大家普及下计算机发展历程中的8个冷门小知识!   01 第一台电脑为蒸汽驱动 作为公认的编程之父,Charles Babbage发明了世界上首批计算机之一。他将这台新设备称为分析引擎。其体积超过一栋房屋,由六台蒸汽机驱动并使用...

顶篷11秒开启 迈凯伦720S Spider正式发布

近日,我们从相关渠道获悉,迈凯伦720S Spider正式发布,这也是迈凯伦Track25商业计划下的第二款新车型。相比硬顶版本,新车拥有一套可在11秒内完成开启/闭合的硬顶敞篷结构。 迈凯伦720S Spider基于其硬顶Coupe版本打造而来,由于迈凯伦的全碳纤维座舱Monocage II集成有翻滚保护结构,所以敞篷版没有在硬顶版的基础上进行额外加强。外观设计上,新车将配备全新的前19寸后20...

猜你喜欢

SpringBoot从0到实战1:10分钟配置环境及HelloWorld项目

什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 学 springboot 需...

2021-07-15

基于Openstack的云计算IaaS部署实战 云计算部署实战Part1 - 制作CentOS 模板镜像 【实验目的】 掌握搭建 CentOS 模板镜像 熟练掌握Linux命令的使用 掌握VMWare、XShell等客户端的使用 【实验环境】 内存:至少4G 硬盘:至少空余50G 操作系统: 64位 Windows系统。 资源百度云 链接:https://pan.baidu.com/s/1gwed...

Git学习(三):Git 撤销commit文件 和 回退push的文件

第一种情况 : 撤销commit文件 我们先查看一下log日志: 两种查看方法: git log 显示从近到远的日志记录,按向下键来查看更多,按 Q 键退出查看日志 git log --pretty=oneline 简洁显示日志记录 当然还有更多查看 log 的方法,就不展示了,自行百度吧. 前五次提交是已经 push 到远程仓库的,第六次是 commit 的,然后我突然不想 commit 了,我...

Linux常用命令,本人整理的一些常用的,供参考

Linux常用命令 文章目录 前言: Shell: Linux命令分类: 特殊控制符: 查看当前的工作目录:PWD 获得命令帮助方法:--help 切换工作命令:cd 相对路径的表现形式: 列出指定目录的内容:ls 统计目录及空间占用情况-du 创建新目录:mkdir 创建空文件-touch命令 创建连接文件-Ln 复制文件或目录-CP命令 查找文件或目录-find 用户所执行的命令文件存放的目录...

在VMware中设置Centos7网络并使用xshell连接访问

在VMware中设置Centos7网络并使用xshell连接访问 一、设置VMware中的网络配置类型 二、查看虚拟机中的网段 三:设置centos中的静态IP地址 输入ip addr查看自己的IP地址 **输入service network restart重启网络 使用xshell连接即可...

问答精选

ArrayAdapter add method casting Illegal state exception

I have a problem adding items to my array adapter. Here is the code If the code is put in the onCreate method, it works! If i comment the line it works! I've tried almost everything but with no result...

Can I read iBeacon data using AS3/Air?

I am wanting to develop a simple micro location app using iBeacons (just arrived today...how exciting). I have zero experience coding native in iOS and Android however have developed several apps usin...

How do I know if an embedded systems project is using an embedded operating system?

I followed these instructions and was successfully transmitting IEEE 802.15.4 frames on a GINA Mote. I know it was working because I have a packet sniffer that captured transmitted packets. Here is th...

After closing the modal dialog refresh the base view

suggestion and code sample I am new to Backbone marionette, I have a view ("JoinCommunityNonmemberWidgetview.js") which opens a modal dialog ("JoinCommunityDetailWidgetview.js").On...

c++ how to read a file and split it's lines

I'm trying to read a file and split each line (so instead of the line "I walk my dog every day" I would have "I", "walk", "my", "dog", "every&quo...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答