<!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解决点透问题的更多相关文章

  1. 前端插件之Datatables使用--下篇

    工欲善其事,必先利其器 本系列文章介绍我在运维系统开发过程中用到的那些顺手的前端插件,上一篇文章介绍了Datatables插件的基本使用,这一篇文章作为上一篇的延续,会介绍Databases的一些高级 ...

  2. 前端插件@user

    分享一个 @user 前端插件   开源地址:https://github.com/yuezhongxin/Mention.js 插件效果:类似于微博或 github 中 @user 列表效果. 这是 ...

  3. Django之前端插件定制之表头

    什么是插件? 插件只是辅助,是开发过程中的一个阶段.一般项目一期会用各种插件,迅速将功能.界面搭出来,二期时就改成自己的代码了.大点的公司都有自己的js库,自己开发类似jquery的库. 那接下来就写 ...

  4. Sublime text3:安装插件SublimeREPL解决不支持input

    Sublime text3:安装插件SublimeREPL解决不支持input 安装SublimeREPL 1,调用ctrl+shift+p 输入install回车: 2,输出:sublimerepl ...

  5. 【转】chrome 67版本后无法拖拽离线安装CRX格式插件的解决方法

    第一种:开启开发者模式即可 (推荐) chrome  的设置 -> 更多工具 -> 扩展程序,开启开发者模式即可! 第二种方法:修改参数 首先打开下面地址:chrome://flags/# ...

  6. eclipse 智能提示js和jquery等前端插件

    使用Eclipse写Jquery和Javascript代码的时候,是没有智能提示的.我们可以使用一个插件来解决这个问题. 安装完成后,Eclipse会自动重启.重启之后,我们在项目上右键,   根据自 ...

  7. Xcode升级插件失效解决办法-升级版

    Xcode升级插件失效解决办法 每每升级Xcode,第三方插件总是中枪.解决办法也基本是依据http://joeshang.github.io/2015/04/10/fix-xcode-upgrade ...

  8. 前端插件之Bootstrap Dual Listbox使用

    工欲善其事,必先利其器 对于很多非专业前端开发来说写页面是非常痛苦的,借助框架或插件往往能够达到事半功倍的效果,本系列文章会介绍我在运维系统开发过程中用到的那些顺手的前端插件,如果你是想写XX管理系统 ...

  9. 前端插件之Select2使用

    工欲善其事,必先利其器 本系列文章介绍我在运维系统开发过程中用到的那些顺手的前端插件,上一篇文章介绍了bootstrap-duallistbox这个插件的使用,这一篇开始Select2的征服之旅 Se ...

随机推荐

  1. python 简单的图片比较

    # by movie on 2019/12/18 from PIL import Image from PIL import ImageChops path1 = 'images/trumpA689. ...

  2. 如何将数组2对象中的属性push进数组1的对象中去,组合成新的数组

  3. 接口测试——postman

    一.接口测试的准备工作 做接口测试之前需要有接口文档,请求参数,返回参数 二.使用postman进行接口测试 1.get请求 ①get请求可以直接在URL后面添加问号加参数,不需要使用工具来测试接口: ...

  4. thinkphp 子查询

    从3.0版本开始新增了子查询支持,有两种使用方式: 大理石平台检验标准 1.使用select方法 当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如: // 首先构造子 ...

  5. Python操作MySQL以及数据库索引

    目录 python操作MySQL 安装 使用 SQL注入问题 MySQL的索引 为什么使用索引 索引的种类 主键索引 唯一索引 普通索引 索引优缺点 不会命中索引的情况 explain 索引覆盖 My ...

  6. Ubuntu GitHub操作——分支、合并与标签

    分支 分支是用来将特性开发绝缘开来的.在你创建仓库的时候,master 是"默认的"分支.在其他分支上进行开发,完成后再将它们合并到主分支上. 创建一个叫做"featur ...

  7. mybatis接口映射

    通过sqlSession.getMapper();方法获取映射的接口及方法 sqlSession调用Configuration的getMapper方法,方法中使用了mapperRegistry.get ...

  8. js 获取字符串中某字符第二次出现的下标

    var res = "a-b-c-d";var index = find(res,'-',1); //字符串res中第二个‘-’的下标 var ress = res.substri ...

  9. ftp文件上传下载命令

    介绍:从本地以用户wasqry登录的机器1*.1**.21.67上通过ftp远程登录到ftp服务器上,登录用户名是lte****,以下为使用该连接做的实验.  查看远程ftp服务器上用户lte**** ...

  10. 在当前目录打开DOS命令行窗口

    [step1]选中文件夹 [step2]shift + 鼠标右键