屏蔽移动端浏览器的长按事件_html/css_WEB-ITnose

WBOY
Freigeben: 2016-06-24 11:31:49
Original
2116 Leute haben es durchsucht

  最近做了一个图片阅后即焚的网页在移动端浏览,过程是按住屏幕并移动时,图片会慢慢展示,松开手时图片立即粉碎消失。

  但是长按图片时会触发浏览器自带的长按事件,从网上搜索得知有以下两种方法:

  1.添加事件   ontouchstart = "return false;"

  2.css统一加上 -webkit-user-select:none; -webkit-touch-callout:none;

  但是上述方法对页面的其他需求有影响,最终我采用的方法是,写一个空的透明的DIV置于页面最上层遮住所有元素,这样就可以避免系统的长按事件,在需要屏蔽长按事件时,隐藏DIV即可,DIV样式:{position:fixed;width:100%;height:100%;z-index:99;background:rgba(255,255,255,0);overflow:hidden;top:0px;left:0px;}

 

PS:过程中还遇到一下小问题就是,在需要长按二维码识别的页面,已经移除了当前页面的遮罩DIV,但是长按还是没反应。

  二维码开始样式是:{width:46%;position:fixed;left:27%;top:40%;}

  后来发现必须给二维码加上层高 z-index:100;大于遮罩DIV的层高。

 

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage