20141124

今天回顾了下移动前端的一些基本东西。

1.300ms延迟
原因:判断用户是否双击,这个判断时间。
解决方法:在touchend事件执行click事件,并且阻止300ms后的真正click事件触发。
参考:http://thx.github.io/mobile/300ms-click-delay/
http://www.cnblogs.com/lilyimage/p/3740668.html

2.点透
出现场景:
1.A/B两个层上下z轴重叠。
2.上层的A点击后消失或移开。(这一点很重要)
3.B元素本身有默认click事件(如a标签)或B绑定了click事件,就会触发B的click事件。
原因:300ms延迟。
解决方法:见参考
参考:http://www.it165.net/pro/html/201404/12322.html

3.事件顺序
事件发生默认顺序touchstart,touchmove,touchend,click
阻止事件默认顺序发生e.preventDeault();

事件冒泡顺序 由里到外
阻止事件冒泡,e.stopPropagation()

4.swipe,tap
swipe原理:记录touchstart坐标和touchend坐标,进行比较,得出swipe left或其它。
tap原理:记录touchstart时间和touchend时间,小于某个值,记为tap。
现存封装好的库有:
http://hammerjs.github.io/
http://touch.code.baidu.com/

时间: 2024-10-09 18:03:16

20141124的相关文章

雍正剑侠图人物关系图(2014-11-24 更新)思海整理

雍正剑侠图人物关系图(2014-11-24 更新)网址:http://www.thinksea.com/hd/yzjxt/思海整理 http://www.thinksea.com/

[2014-11-24]高质量C++C编程指南 - 阅读笔记

C++ 语言可以用const来定义常量,也可以用 #define来定义常量.但是前者比后者有更多的优点: const常量有数据类型,而宏常量没有数据类型.编译器可以对前者进行类型安全检查.而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应). 有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试. 需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部.为便于管理,可以把不同模块的常量集中存放在一个公共的头文件中. 不

2014-11-24~11-28 工作备忘

c++ new, 应该使用char * p = new(std::nothrow) char[1024]; if(p == nullptr) {...} 否则内存分配失败时,会抛异常,而非返回空 nullptr c++中最好使用这个代替NULL(通常被定义为 0, 自己也可以重定义),一方面是代码可读性强,标明是指针:另一方面,看如下情况 函数1的声明 void f(int i, int* p); 函数2的声明 void f(int i, int p); 那么你调用 f(4, NULL)可能是希

[再寄小读者之数学篇](2014-11-24 积分中值定理)

积分第一中值定理. 若 $f$ 在 $[a,b]$ 上连续, 则 $$\bex \exists\ \xi\in (a,b),\st \int_a^b f(x)\rd x=f(\xi)(b-a). \eex$$ 推广的积分第一中值定理. 若 $f,g$ 都在 $[a,b]$ 上连续, 且 $g$ 在 $[a,b]$ 上不变号, 则 $$\bex \exists\ \xi\in [a,b],\st \int_a^b f(x)g(x)\rd x =f(\xi)\int_a^b g(x)\rd x. \

2014-11-24 作业

use LOL gocreate table zuoye(code int primary key identity(1,1),name varchar(20),class char(3),sex char(2),teacher varchar(20),birth datetime ,height varchar(50))goinsert into zuoye values('韩寒','1','男','孙坚','1901-01-02','180')insert into zuoye values

[20141124]sql server密码过期,通过SSMS修改策略报错

背景: 新建了用户,没有取消掉强制密码策略 修改掉策略报错 错误: The CHECK_POLICY and CHECK_EXPIRATION options cannot be turned OFF when MUST_CHANGE is ON. 使用代码修改: USE Master    GO    ALTER LOGIN [somelogin] WITH PASSWORD = ‘samepassword’    GO    ALTER LOGIN [somelogin] WITH    C

2014-11-24就业C语言培训

<C语言程序设计>期末考试试卷(A卷) 一.单项选择题(本大题共20题,每题2 分,共40分) 1.以下不是C语言的特点的是 A.      C语言简洁.紧凑 B.      能够编制出功能复杂的程序 C.      C语言可以直接对硬件进行操作 D.      C语言移植性好 · 2.以下不正确的C语言标识符是 A. ABC      B. abc      C. a_bc      D. ab.c ·不能以数字开头:不能含字母,数字,_,以外的特殊字符: 3.一个C语言程序是由      

[再寄小读者之数学篇](2014-11-24 Abel 定理)

设幂级数 $\dps{g(x)=\sum_{n=0}^\infty a_nx^n}$ 在 $|x|<1$ 内收敛, 且 $\dps{\sum_{n=0}^\infty a_n=s}$ 收敛. 则 $$\bex \lim_{x\to 1^-} g(x)=s. \eex$$ 证明: 记 $s_n=a_0+\cdots +a_n$, 则 $\dps{\vlm{n}s_n=s}$. 写出 $$\beex \bea \sum_{k=0}^n a_kx^k &=a_0+\sum_{k=1}^n (s_k

AndroidStudio用法总结

环境搭建: 有as安装版本和绿色版本:下载:http://androiddevtools.cn ps:如果你从eclipse转as开发工具上,建议用as安装版本.因为考虑到 as时刻升级要求默认升级sdk,避免相互干扰,导致ADT插件匹配不上: gradle配置安装后,设置相应的path 现教程为as1.2版本安装版本: 配置环境: 安装时可能碰到的情况: 第一次安装后启动后可以会出现一直在加载的界面: 这是在检查你的 Android SDK .有人会在这里卡上很长时间,很大的原因就是:网络连接