最近需要做一个手机小门户网站,因为目前主流的手机都是安卓和苹果的,他们的浏览器内核都是webkit,这就意味着手机网站是可以用html5和css3开发的,越开发越感觉到html5和css3的强大与它的重要性,且不谈html5和css3,做网站的时候遇到了一个大问题,就是触摸js的问题,以前都是写的电脑端的js,突然接触到触摸屏的js可真是脑袋大了,因为手机网站属于初期,即使你有问题也在互联网上很难找得到,后来就在这个文章上找到了关于触摸屏的js插件《43个处理触摸事件的jquery插件》,最后找了一个自己觉得不错的插件——TouchSwipe,TouchSwipe是依赖于jquery的,而这个插件也没有中文资料,那我今天就整理一下他的相关信息及教程。

注意:此插件虽好,但是需要注意的是如果手指事件会在a标签超链接内失效,笔者做了一个焦点图,如果图片上有A标记的话会失效,所以在官方没有改正之前,还是放弃吧。。。。(另一个手机触摸插件jQuery Touchwipe Plugin 轻量级的手机触摸特效插件(javascript))

事件:

滑动事件:

swipe (事件,滑动的方向,滑动的距离,一次滑动的时间 , 几根手指)

滑动事件还有 方法和上面相同 swipeLift – 向左滑动  swipeRight-向右滑动 swipeUp-向上滑动  swipeDown-向下滑动

swipeStatus (事件, 手指状态,滑动的方向,滑动的距离,一次滑动的时间 , 几根手指)

swipeStatus 和 swipe 不同的是 这个参数是一直在执行的,大家可以看看下面的例子(复制到记事本上打开即可),来了解一下两个事件的不同之处。

两根手指往里捏或者扩张事件:

pinchStatus(事件,手指状态 ,方向(in和out,需要注意的一点in是往外扩,out是往里捏),滑动的距离, 一次滑动的时间 , 几根手指, 变焦)

包含:pinchIn(向外扩张),pinchOut (向里捏)

其他常用事件还有:doubleTap (双击屏幕) click (单击屏幕) longTap (长按屏幕)

滑动事件demo:

移动端div内手指滑动内容效果,不出现滚动条:

$(function () {

//手机滑动效果

var swiptleft = 0;

var swiptw = $(".touchswipe").width() - $(".borrowlistcon .block").eq(0).width();

$(".touchswipe").swipe({

swipeLeft: function (event, direction, distance, duration, fingerCount) {

swiptleft = swiptleft - distance;

if (swiptleft > swiptw) {

$(".touchswipe .block").animate({

left: swiptleft + 'px'

}, 10)

}

else {

swiptleft = swiptw;

$(".touchswipe .block").animate({

left: swiptw + 'px'

}, 10)

}

},

swipeRight : function (event, direction, distance, duration, fingerCount) {

swiptleft = swiptleft + distance;

if (swiptleft < 0) {

$(".touchswipe .block").animate({

left: swiptleft + 'px'

}, 10)

}

else {

swiptleft = 0;

$(".touchswipe .block").animate({

left: 0 + 'px'

}, 10)

}

}

});

})

官方网站

英文说明地址:

下载地址

现在有那么多的设备支持触摸事件,你没有理由不去丰富你的UI交互功能。

开发背景

TouchSwipe原本是为Renault 设计的,是在一个IPad的专题网站上展示一个汽车的相册,这个插件可以让用户触摸操作幻灯片的播放,例如up/down或者是left/right,当时(2010)jQuery移动开发还处于起步阶段,所以我们决定编写自己的插件将触摸事件jQuery。

特点

Detects swipes in 4 directions, “up”, “down”, “left” and “right”

Detects pinches “in” and “out”

Supports single finger or double finger touch events

Supports click events both on the touchSwipe object and its child objects

Definable threshold / maxTimeThreshold to determin when a gesture is actually a swipe

Events triggered for swipe “start”,”move”,”end” and “cancel”

End event can be triggered either on touch release, or as soon as threshold is met

Allows swiping and page scrolling

Disables user input elements (Button, form, text etc) from triggering swipes

Swipe

在它最基本的,该插件将添加一部Swipe检测使用Swipe处理程序,你可以发现哪个方向用户Swipe。

$("#swipe").swipe({

swipe:function(event, direction, distance, duration, fingerCount) {

$(this).text("You swiped " + direction );

}

});

为了方便我们添加处理程序,只有在一个特定方向触发:swipeLeft, swipeRight, swipeUp, swipeDown,每种都通过了以下的论点:event, direction, distance, duration, fingerCount.

$("#swipe").swipe({

swipeLeft:function(event, direction, distance, duration, fingerCount) {

//This only fires when the user swipes left

}

});

距离阈值

确保动作是一种故意swipe,最小距离阈值被添加,默认是75px。如果用户移动小于然后swipe[Direction] 的处理是不触发。

$("#threshold").swipe({

swipe:function(event, direction, distance, duration, fingerCount){

$(this).text("You swiped " + direction + " for " + distance + "px" );

},

threshold:100

});

Fingers

我们还可以限制swipe只触发1或“所有”组合的手指,用手指的value,0用手指将报告如果运行在非触摸设备(桌面)。

$("#fingers").swipe({

swipe:function(event, direction, distance, duration, fingerCount){

$(this).text("You swiped " + direction + " with " + fingerCount + " fingers" );

},

fingers:'all'

});

Swipe Status

为了使更多的复杂界面的相互作用,也可以用于swipe每个阶段接收事件,使用swipeStatus处理程序。

$("#status").swipe( {

swipeStatus:function(event, phase, direction, distance, duration, fingerCount)

{

//Here we can check the:

//phase : 'start', 'move', 'end', 'cancel'

//direction : 'left', 'right', 'up', 'down'

//distance : Distance finger is from initial touch point in px

//duration : Length of swipe in MS

//fingerCount : the number of fingers used

},

threshold:100,

maxTimeThreshold:2500,

fingers:'all'

});

Simple image scroller demo

这个简单的例子使用刷卡状态检测当用户是移动的,但尚未达到滑动阈值,图像拖动直到达到阈值,并滚动到下一个图像,如果刷卡没有完成,图像会回到它开始的地方。

滑动事件

swipe (事件,滑动的方向,滑动的距离,一次滑动的时间 , 几根手指),滑动事件还有 方法和上面相同 swipeLift – 向左滑动  swipeRight-向右滑动 swipeUp-向上滑动  swipeDown-向下滑动。

swipeStatus (事件, 手指状态,滑动的方向,滑动的距离,一次滑动的时间 , 几根手指),swipeStatus 和 swipe 不同的是 这个参数是一直在执行的,大家可以看看下面的例子(复制到记事本上打开即可),来了解一下两个事件的不同之处。

两根手指往里捏或者扩张事件:pinchStatus(事件,手指状态 ,方向(in和out,需要注意的一点in是往外扩,out是往里捏),滑动的距离, 一次滑动的时间 , 几根手指, 变焦)

包含:pinchIn(向外扩张),pinchOut (向里捏)

其他常用事件还有:doubleTap (双击屏幕) click (单击屏幕) longTap (长按屏幕)

More info

For the source, documentation, detailed demos, or to contribute, see:

手机触屏特效Java_手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明...相关推荐

  1. 手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明

    手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明 最近需要做一个手机小门户网站,因为目前主流的手机都是安卓和苹果的,他们的浏览器内核都是webkit,这就意味 ...

  2. # 转:手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明

    转:手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明 项目中遇到触摸滑动的问题,在网上查找后,找到一个解决办法,再次记录一下,希望对大家有所帮助,该插件min ...

  3. 手机html图片自动滚动,html5手机触屏滑动图片下一张查看特效

    特效描述:html5 手机触屏 滑动图片 下一张查看特效.html5图片下一张查看 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 Hungry cat 6 Whatever Hung ...

  4. qt5使用触屏 偶尔没响应_戴着手套玩手机!你试过吗?触屏灵敏又保暖,冬天再也不冻手~...

    寒风刺骨,手先知~今年是60年一遇的最寒冬,你准备好了吗?如果没有有效的保护,面对今年的寒冬,很容易冻肿.冻裂,而且会出现手指,手背奇痒难耐. 在寒风中瑟瑟发抖的我们,揣在兜里暖暖的手根本不想掏出来, ...

  5. python控制苹果手机触摸屏失灵怎么办_iPhone手机触屏不灵敏怎么办 触屏失灵乱跳等问题解决方法大全必看...

    目前有很多的用户都正在使用苹果iphone iPhone触屏不灵敏怎么办 解决方法一. 解决方法二. 苹果手机触摸屏不灵敏的解决方法二是,强制重启:同时按住iPhone的电源和Home键并保持几秒钟, ...

  6. 清新iso7风格-仿格子微酒店触屏版html5手机wap旅游网站模板下载

    为什么80%的码农都做不了架构师?>>> 清新iso7风格-仿格子微酒店触屏版html5手机wap旅游网站模板下载说明: 清新iso7风格-仿格子微酒店触屏版html5手机wap旅游 ...

  7. qtcreator摄像头显示时间_屏下摄像头手机量产了,然后呢?

    作者丨建国 邮箱丨tangjianbo@pingwest.com 来源丨人民数字与品玩联合出品 全球第一台量产屏下摄像头手机,被中兴抢先了. 中兴 AXON 20 正面屏幕没有任何挖孔,表面看起来完美 ...

  8. 手机投屏不是全屏怎么办_手机投屏win10怎么退出全屏详细图文教程

    出于某些原因,我们可能需要将手机屏幕投放到电脑上,不少小伙伴在网上苦苦搜寻投屏软件,当然有不错的,但是我个人觉得纯投屏的话.不用键盘操作的话,还是win10自带的投屏最好,支持传输声音,画质非常好,无 ...

  9. 风靡全球的华为手机投屏技巧!手机变成电脑,简直不要太酷!

    如今大家都喜欢使用手机看电影,学习,但是你们不知道,其实手机也可以变成电脑使用.将手机画面呈现在电脑上,想想是不是很有意思呢?如果你现在还不知道,那就赶紧跟着小编一起学习一下吧! 很多人喜欢玩游戏,可 ...

最新文章

  1. 语音识别(一):特征抽取~1.1 抽样(sampling)和量化(quantization)
  2. AndroidStudio报错:GradleSyncIssues-Could not install Gradle distribution from...
  3. oracle sql 查询优化器,基于ORACLE成本优化器的SQL查询优化分析与应用
  4. mosquitto查看订阅记录_Mosquitto\Client
  5. python论文参考文献名称_Word的正确打开方式(附毕业论文模板)
  6. BZOJ 3359: [Usaco2004 Jan]矩形( dp )
  7. T-SQL多个小计+合计,分类汇总
  8. 洗车香波行业调研报告 - 市场现状分析与发展前景预测
  9. python入门教程傻瓜版_大数据学习资料集--2014-12-23
  10. Science Word安装教程附下载链接
  11. python怎样分析文献综述怎么写_如何写文献综述?
  12. CVTE实习应聘经验
  13. Fabric实战(10)链码(chaincode)开发-shim包API
  14. csdn邻家割草_如何维护割草机,使其永远持续(几乎)
  15. Golang 定时器timer和ticker
  16. AI First:互联网进步的背后,反映出的是流量的再分配
  17. 微博数据解析:国产彩妆品牌对比 | 完美日记 VS 花西子
  18. const指针的一些总结
  19. k-means算法与pca结合对多特征组聚类
  20. 毕业设计-ssm-气象雷达

热门文章

  1. 阿里云快照如何恢复到另外一台服务器
  2. 计算机组成原理-第一章 计算机系统概述(详细知识点总结)
  3. WoS数据库使用及检索示例
  4. 大数据智慧数字电商第五课 程序整合 可视化和BI分析
  5. 你给员工吃草,还指望他们有狼性?
  6. 21天学习挑战赛之Java网络编程(二)
  7. 学习EBS建议有的知识
  8. 特斯拉设计师评苹果造车:痴人说梦,缺乏创新
  9. JLX256128液晶屏字符显示驱动代码
  10. 幼儿园案例经验迁移_2020年幼儿园中班教育笔记 生活经验的迁移