jQuery触屏插件:Tap 代码

jQuery触屏插件:Tap,使用方法非常简单,例:
$("#domid").tap(function(){
alert("You
tapped me! -- by"+this.innerText);
});
依赖jquery 1.7+

01
$.fn.tap = function(fn){
02
var collection = this,
03

isTouch = "ontouchend" in document.createElement("div"),
04

tstart = isTouch ? "touchstart" : "mousedown",
05
tmove = isTouch
? "touchmove" : "mousemove",
06
tend = isTouch ? "touchend" :
"mouseup",
07
tcancel = isTouch ? "touchcancel" :
"mouseout";
08
collection.each(function(){
09
var i =
{};
10
i.target = this;
11

$(i.target).on(tstart,function(e){
12
var p = "touches" in e ?
e.touches[0] : (isTouch ? window.event.touches[0] : window.event);
13

i.startX = p.clientX;
14
i.startY =
p.clientY;
15
i.endX = p.clientX;
16
i.endY
= p.clientY;
17
i.startTime = + new Date;
18

});
19
$(i.target).on(tmove,function(e){
20
var
p = "touches" in e ? e.touches[0] : (isTouch ? window.event.touches[0] :
window.event);
21
i.endX = p.clientX;
22

i.endY = p.clientY;
23
});
24

$(i.target).on(tend,function(e){
25
if((+ new
Date)-i.startTime<300){
26

if(Math.abs(i.endX-i.startX)+Math.abs(i.endY-i.startY)<20){
27

var e = e || window.event;
28

e.preventDefault();
29
fn.call(i.target);
30

http://www.huiyi8.com/biaoqian/taobao/}
31

}
32
i.startTime = undefined;
33
i.startX =
undefined;
34
i.startY = undefined;
35

i.endX = undefined;
36
i.endY = undefined;
37

});
38
});
39
return collection;
40
}

时间: 2024-10-28 20:20:12

jQuery触屏插件:Tap 代码的相关文章

jquery触屏幻灯片

qq群号(html5技术交流):158677025   手机端演示二维码(或直接在手机中输入网址:http://lilinfeng.cncoder.me 浏览效果): 一.前言 去年接触了移动Web开发,做了些手机端的网站及应用,还有些小的微信游戏和活动页面.每个项目里或多或少的都会有一些触屏事件等.其中有两个用到了jquery触屏幻灯片.刚开始的时候也在百度上搜索了一翻,但最终都没有找到合适的,因此就觉得自己写一个了.下面的例子是我在已前的项目里摘出来的,对于触屏本人也不算老鸟,有写的不足的地

jQuery全屏插件Textarea Fullscreen

插件描述 Textarea Fullscreen是一个jquery插件,可以将textarea设置为全屏模式 使用方法 引用jquery.js,jquery.textareafullscreen.js和textareafullscreen.css <link rel="stylesheet" type="text/css" href="css/textareafullscreen.css"> <script type="

常用的jquery触屏手机页面特效代码下载

js手机幻灯片代码制作手指滑动手机端图片轮播代码 jQuery移动端页面侧边导航菜单滑出效果代码 jquery.touchswipe.js手机端网页制作触屏滑动导航显示代码 jquery响应式幻灯片插件制作图片弹出手机幻灯片代码 jquery mobiscroll手机日期控件制作手机端日期控件 js手指滑动手机端列表加载动画效果 jquery手机导航菜单仿微信底部菜单代码 jquery html5手机触屏版点击弹出层对话框响应式网页布局代码 js手机端带进度条图片展示触屏滑动效果 jquery

17种常用的jQuery全屏焦点图代码

jQuery全屏焦点图特效制作带标题的焦点图切换代码 jQuery背景和banner图片一起切换全屏焦点图切换代码 jQuery仿音悦台网站全屏带标题的焦点图轮播代码 jQuery响应式焦点图插件制作响应式全屏焦点图切换代码 jquery html5响应式幻灯片插件网站响应式全屏幻灯片轮播代码 jquery html5步步高vivo官网全屏焦点图片动画效果代码 jquery带左右按钮的全屏焦点图片切换代码 jQuery.skipper全屏响应式图片幻灯片轮播切换代码 modernizr html

jquery 触屏滑动+定时滚动

<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <meta name="applicable-device

jquery -- 触屏设备touch事件

几种普及得比较好的触摸事件,你可以在绝大多数现代浏览器中来测试这一事件(必须是触屏设备哦): touchstart:触摸开始的时候触发 touchmove:手指在屏幕上滑动的时候触发 touchend:触摸结束的时候触发 而每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的一系列触摸点(用来实现多点触控): touches:当前位于屏幕上的所有手指的列表. targetTouches:位于当前DOM元素上手指的列表. changedTouches:涉及当前事件手指的列表. 每个触摸点由包含

wex5 实战 手指触屏插件 hammer的集成与优劣

前言 前几天,给客户做了一个图片点击放大,很简单,客户说能不能双手指缩放图片呢? 想到了hammer,不管好用不好用,总得试. 网上居然没有像样的中文文档和成熟案例,有的文写的鬼都看不懂.还是自已动手吧. 一  效果演示: 双击或两根手指放大 鼠标或手指拖动 再双击图片复原 二  设计思路: 利用hammer.js  自带的api,监听手指事件,对图像的css样式重新定义来实现 三 hammer.js  实现代码与逻辑 1  图片对像id  data-scale属性手动设置,为了js写法方便 2

jQuery的zTree插件(待补充)

写在前面 jQuery的 zTree插件 关键代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@include file="/context/mytags.jsp" %> <!DOCTYPE html > <html> <head>

支持触屏的jQuery轮播图插件

移动轮播图我看到两类, 一款是无线天猫的m.tmall.com和携程,实现了无缝轮播. 一款是蘑菇街的,没有实现无缝轮播. 我自己重写一个,类似天猫.不过功能上简单点,只实现支持触屏和无缝轮播. 1.页面代码 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml" lang="UTF-8"> 3 <head> 4 <meta charset="U