前端插件--fastclick解决点透问题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>Title</title>
<style>
.box{
width: 500px;
height: 500px;
border: 1px solid #ccc;
position: relative;
}
.click {
width: 300px;
height: 300px;
background-color: blue;
}
.tap{
width: 200px;
height: 200px;
background-color: red;
position: absolute;
left: 0;
top:0;
}
</style>
</head>
<body>
<!--
touch:只能在移动端响应
click:延迟
--> <!--移动端的点透:
前提:
1.必须为上面的元素添加touch相关事件,并且让其消失
2.下面的元素必须能够响应延迟的click事件-->
<div class="box">
<div class="click"></div>
<div class="tap"></div>
</div>
<!--<script src="./js/common.js"></script>-->
<!--下面这个文件包含了touch事件-->
<script src="./js/zepto.min.js"></script>
<script src="./js/fastclick.js"></script>
<script>
/*var tap = document.querySelector(".tap");*/
var tap = $(".tap");
var click = document.querySelector(".click"); /*tap.addEventListener("touchstart",function(){
tap.style.visibility = "hidden";
})*/
/* click.addEventListener("click",function(){
console.log(123);
})*/ /* /!*使用自己封装好的Tap事件*!/
heima.tap(tap,function(e){
tap.style.visibility = "hidden"
});*/ /*zepto在努力的解决点透的问题,但是没有完全解决,所以还是会出现点透的现象*/
/*tap.on("tap",function(e){
tap[0].style.visibility = "hidden"
});
click.addEventListener("click",function(){
console.log(123);
})*/ /*fastclick:实现pc和移动端的单击事件的兼容,意味着使用fastclick来绑定事件,可以做到pc和移动都能响应
* 况且它解决了:
* 1.解决了touch事件在pc端无法响应的问题
* 2.解决了click事件在移动端延迟的问题
* 3.没有点透*/ /*dom方式:*/
if ('addEventListener' in document) {
document.addEventListener('DOMContentLoaded', function() {
/*如果对body绑定,那么意味着body下面的所有元素都会使用fastclick来进行单击事件的处理*/
FastClick.attach(document.body);
}, false);
} tap[0].addEventListener("click",function(){
tap[0].style.visibility = "hidden"
})
click.addEventListener("click",function(){
console.log(123);
})
</script>
</body>
</html>
前端插件--fastclick解决点透问题的更多相关文章
- 前端插件之Datatables使用--下篇
工欲善其事,必先利其器 本系列文章介绍我在运维系统开发过程中用到的那些顺手的前端插件,上一篇文章介绍了Datatables插件的基本使用,这一篇文章作为上一篇的延续,会介绍Databases的一些高级 ...
- 前端插件@user
分享一个 @user 前端插件 开源地址:https://github.com/yuezhongxin/Mention.js 插件效果:类似于微博或 github 中 @user 列表效果. 这是 ...
- Django之前端插件定制之表头
什么是插件? 插件只是辅助,是开发过程中的一个阶段.一般项目一期会用各种插件,迅速将功能.界面搭出来,二期时就改成自己的代码了.大点的公司都有自己的js库,自己开发类似jquery的库. 那接下来就写 ...
- Sublime text3:安装插件SublimeREPL解决不支持input
Sublime text3:安装插件SublimeREPL解决不支持input 安装SublimeREPL 1,调用ctrl+shift+p 输入install回车: 2,输出:sublimerepl ...
- 【转】chrome 67版本后无法拖拽离线安装CRX格式插件的解决方法
第一种:开启开发者模式即可 (推荐) chrome 的设置 -> 更多工具 -> 扩展程序,开启开发者模式即可! 第二种方法:修改参数 首先打开下面地址:chrome://flags/# ...
- eclipse 智能提示js和jquery等前端插件
使用Eclipse写Jquery和Javascript代码的时候,是没有智能提示的.我们可以使用一个插件来解决这个问题. 安装完成后,Eclipse会自动重启.重启之后,我们在项目上右键, 根据自 ...
- Xcode升级插件失效解决办法-升级版
Xcode升级插件失效解决办法 每每升级Xcode,第三方插件总是中枪.解决办法也基本是依据http://joeshang.github.io/2015/04/10/fix-xcode-upgrade ...
- 前端插件之Bootstrap Dual Listbox使用
工欲善其事,必先利其器 对于很多非专业前端开发来说写页面是非常痛苦的,借助框架或插件往往能够达到事半功倍的效果,本系列文章会介绍我在运维系统开发过程中用到的那些顺手的前端插件,如果你是想写XX管理系统 ...
- 前端插件之Select2使用
工欲善其事,必先利其器 本系列文章介绍我在运维系统开发过程中用到的那些顺手的前端插件,上一篇文章介绍了bootstrap-duallistbox这个插件的使用,这一篇开始Select2的征服之旅 Se ...
随机推荐
- art-template官方文档
http://aui.github.io/art-template/zh-cn/docs/
- [转]MEF学习
MEF学习 :http://www.cnblogs.com/comsokey/p/MEF1.html C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo C#可扩展编程之MEF学习笔记( ...
- 【JZOJ3317】管道
description Hotham市再次被Jester袭击.这一次,Jester攻击的目标是Hotham的供水系统.Hotham的淡水存储在N个水库,由M个管道连接. 任意2个水库之间至少有一条路径 ...
- LUOGU P1313 计算系数 (组合数学)
解题思路 比较简单的题,用二项式定理即可. #include<iostream> #include<cstdio> #include<cstring> #inclu ...
- springboot让内置tomcat失效
一.POM(去除内嵌tomcat后,需要添加servlet依赖) <dependency> <groupId>org.springframework.boot</grou ...
- linux top命令VIRT,RES,SHR,DATA的含义(转)
linux top命令VIRT,RES,SHR,DATA的含义 字体: 大 小Posted by 佚名 | tags: top VIRT RES SHR VIRT:virtual memory ...
- Javascript简单算法
1.多维数组取其所有第几个值组成新数组 例如 [[, , ], [, , ], [, , ]],我要标红的值 [[1, 3, 5], [2, 2, 2], [3, 3, 3]] let t = [[1 ...
- escape encodeURI和encodeURIComponent的区别
escape(与之对应->unescape) escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读.编码之后的效果是%XX或者%uXXXX这种形式 ...
- WCF加密操作(包括证书和证书+帐号密码)
WCF作为.net三大组件之一,伟大之处不用多说,但是其加密配置对于我这样的萌新来说还是颇有难度,因此将几天来的研究成果共享出来,与各位共勉~ 首先声明我的开发环境,Win10创意者更新 + Visu ...
- FreeMarker 自定义 TemplateDirectiveModel(二)
FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker 与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP.它不 ...