css3 pointer-events用法详解

巴扎黑
Freigeben: 2017-09-20 09:51:15
Original
3175 Leute haben es durchsucht

本篇文章主要介绍了css3 pointer-events,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

pointer-events 是什么?

顾名思义,pointer-events 是一个用于 HTML 指针事件的属性。

pointer-events 可以禁用 HTML 元素的 hover/focus/active 等动态效果。

默认值为 auto,语法:


复制代码

代码如下:


pointer-events: auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all;

我们常用的 auto | none 属性,需要注意的是,其他的属性只有 SVG 元素适用。

auto:可以使用指针事件。

none:禁用指针事件,需要注意的是, 当禁用指针的的元素有子/父元素时,在时间冒泡/捕获阶段,事件将在其子/父元素触发。

常用场景

1、禁用 a 标签事件效果

在做 tab 切换的时候,当选中当前项,禁用当前标签的事件,只有切换其他 tab 的时候,才重新请求新的数据。


   
Nach dem Login kopieren

2、切换开/关按钮状态

点击提交按钮的时候,为了防止用户一直点击按钮,发送请求,当请求未返回结果之前,给按钮增加 pointer-events: none,可以防止这种情况,这种情况在业务中也十分常见。


 .j-pro{ pointer-events: none; }    submit: function(){ this.data.flag = true; this.$request(url, { // ... onload: function(json){ if(json.retCode == 200){ this.data.flag = false; } }.bind(this) // ... }); }
Nach dem Login kopieren

3、防止透明元素和可点击元素重叠不能点击

一些内容的展示区域,为了实现一些好看的 css 效果,当元素上方有其他元素遮盖,为了不影响下方元素的事件,给被遮盖的元素增加 pointer-events: none; 可以解决。


 .layer{ backround: linear-gradient(180deg, #fff, transparent); } .j-pro{ poninter-events: none; }  
Nach dem Login kopieren

poninter-events 兼容性

Das obige ist der detaillierte Inhalt voncss3 pointer-events用法详解. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!