前端插件--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 ...
随机推荐
- Kill- Linux必学的60个命令
1.作用 kill命令用来中止一个进程. 2.格式 kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ] 3.参数 -s:指定发送的信号. ...
- [记录]Wdinwos scikit-learn 安装
安装的软件有: Python: 3.6.0 numpy-1.11.3+mkl-cp36-cp36m-win_amd64.whl(全名) scipy-0.19.0-cp36-cp36m-win_amd6 ...
- postgresql计算2个日期之间工作日天数的方法
select date_part( 'day', minus_weekend(begin_date,end_date)) from table1 where name in ('a', 'b', 'c ...
- ActiveMQ 基础
Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件:由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行.它能很好地 ...
- csp-s模拟测试56Merchant, Equation,Rectangle题解
题面:https://www.cnblogs.com/Juve/articles/11619002.html merchant: 二分答案,贪心选前m大的 但是用sort复杂度不优,会T掉 我们只是找 ...
- DotNetBar2设置窗体为office风格
帮同事写个桌面工具,刚学着用DotNetBar2.后面面分享学习过程.下面是给窗体设置成office风格的方法.(1)拷贝DotNetBar2的dll文件,添加引用. (2)在需要用office风格的 ...
- Sql Server 中查询存储过程的修改时间
1.按最近修改排序所有存储过程 SELECT [name], [create_date], [modify_date] FROM [sys].[objects] WHERE [type] = 'P' ...
- LintCode_13 字符串查找
题目 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始).如果不存在,则返回 -1. 您在真实的面 ...
- 项目无法依赖Springboot打出的jar
1.原因 因为springboot-maven-plugin打包的第一级目录为Boot-INF,无法引用 2.解决 不能使用springboot项目自带的打包插件进行打包 <build> ...
- 在Linux中使用selenium(环境部署)
1.安装chrome 用下面的命令安装Google Chrome yum install https://dl.google.com/linux/direct/google-chrome-stable ...