当前位置:首页 > 日记 > 正文

hammer.js实现手势放大图像

hammer.js实现手势放大图像
这个例子给大家分享hammer.js实现具体的编码图像的手势放大效果,供大家参考,以下具体内容
图片/缩放手势
无功reqanimationframe =(函数(){()
返回窗口{ Hammer.prefixed(窗口,'requestanimationframe)函数(回调){ | | }
window.settimeout(回调,1000 / 60);
};
});
var el =美元('img);
var =假;
变量变换;
无功initscale = 1;
无功_eimg =;
对于(var m = 0;M el.length;M + +){
var =新的锤子管理器(EL });
Mc.add(新锤潘({)。
阈值:0,
指针:0
});
Mc.add(新锤。刷卡()),RecognizeWith(mc.get('pan '));
Mc.add(新锤夹({)。
门槛:0
})),RecognizeWith(mc.get('pan '));
Mc.on('panstart panmove,聚丙烯腈);
Mc.on('pinchstart pinchmove ',onpinch);
Mc.on('swipe,Onswipe);
}

功能resetelement(){
El.addClass('animate);
转换= {
翻译:{
X:0,
Y:0
},
规模:1,
角度:0,
RX:0,
0,
Rz:0
};
RequestElementUpdate();
}

功能updateelementtransform(){
VaR值= { 'translate3d(+变换。翻译。x + 'px +变换。翻译。Y + ''px ',0),规模(+变换+ ',' +变换+),'rotate3d(+ transform.rx +,+ transform.ry +,+ transform.rz + ',+变换+ 'deg)6 };
价值= value.join('');
如果(_eimg!=){
_eimg.style.webkittransform =价值;
_eimg.style.moztransform =价值;
_eimg.style.transform =价值;
/ / _eimg.css({ 'transform值},{:- WebKit变换:价值});
}
滴答=假;
}

功能requestelementupdate(){
如果(!滴答声){
ReqAnimationFrame(updateelementtransform);
滴答声;
}
}

功能聚丙烯腈(EV){
El.removeClass('animate);
transform.translate = { {
X:ev.deltax,
Y:ev.deltay
};
}

功能onpinch(EV){
如果(ev.type = = 'pinchstart){
initscale =变换| | 1;
}
El.removeClass('animate);
变换= initscale * ev.scale;
RequestElementUpdate();
_eimg = ev.target;
返回_eimg;
}

功能Onswipe(EV){
var角度= 10;
transform.ry =(ev.direction锤。direction_horizontal)1:0;
transform.rx =(ev.direction锤。direction_vertical)1:0;
变换=(ev.direction(hammer.direction_right |锤。direction_up)角度:角度);
RequestElementUpdate();
_eimg = ev.target;
返回_eimg;
}
resetelement();
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。

相关文章

为解决在Excel2007打印区域虚线教

为解决在Excel2007打印区域虚线教

区域,教程,虚线,电脑软件,当完成打印准备文件时,突然发现打印区域出现了虚线。如何解决这里是一个为萧边带来Excel2007打印区域虚线解教程,供大家参考。 为解决在Excel2007打印区域虚线教程 打印出虚线解决方案步骤1:在Excel左上角找到Windo…

PS如何将转换成手绘草图样式

PS如何将转换成手绘草图样式

草图,转换成,手绘,如何将,样式,今天的教程肯定会喜欢它。我们将教你如何巧妙地使用PS的图章工具和画笔工具,这一切都有助于将女神的生活转化为令人眼花缭乱的铅笔画。让我们试试看。 PS将照片转换成手绘草图的方法 本文重点研究了阴影/高光…

如何用PS图象处理软件改变背景颜色

如何用PS图象处理软件改变背景颜色

背景颜色,图象,如何用,处理软件,电脑软件,很多时候我们都要用一英寸的照片,但是当我们经常去照相馆或者仅仅是一个蓝色的背景,或者仅仅是一个红色的背景,但是公司和学校有时用红蓝的照片,有时是一寸照片,我在这里教一种解决方法!最简单的PS改变背…

在数据源的highchart纵轴JSON值必

在数据源的highchart纵轴JSON值必

数据源,纵轴,详细,电脑软件,JSON,var用户0 这样的纵向数据不会显示,JSON中的值必须是int类型。 一定是这个: 用户1,1,1,1,1,1,1 } = { var; 你不能自动转动吗或者我的姿势不对,没有一定的参数 数据源中的highchart以上JSON的垂直轴的值必须…

ai如何使用工具绘制各种美丽的图案

ai如何使用工具绘制各种美丽的图案

工具,绘制,如何使用,图案,美丽,在图形设计的过程中,它经常被应用到各种图形中。如果你用钢笔画画,那会很困难的。使各种模式更快更有效的最好方法是什么介绍了以下方法以供参考。 软件名称:Adobe Illustrator CS6(AI CS6)简化绿色中文版(32位+ 6…

在JSP中获得路径的两种方式和获取U

在JSP中获得路径的两种方式和获取U

路径,推荐,方法,两种,方式,这是解决相对路径的问题,它可以返回站点的根路径。 / xxx.jsp> / /得到的是一个绝对路径 这是一个相对路径 xxxx.jsp / >可以更有效的防止故障的连接。 (请求。getcontextpath)是该项目的名称,如果项目的根目录,得…

MySQL删除用于重复数据的最小id解

MySQL删除用于重复数据的最小id解

删除,用于,重复数据,解决方案,最小,搜索网络删除重复的数据以保留最小ID数据如下: 删除 从 人 哪里 peoplename在( 选择 peoplename 从 人 组 peoplename 有 计数(peoplename)> 1 ) 和只不(在 选择 min(只) 从 人 组 peoplename 有 计数(peoplename)>…

如何删除2013WPS文本复制文本底纹

如何删除2013WPS文本复制文本底纹

文本,删除,底纹,电脑软件,WPS,很多人喜欢复制的文本从网页到文档中,一些网站使用这种着色,复制和粘贴将带来阴影。可能会有一些影响,如何去除这些字以下阴影是萧边带来2013份WPS文本去除阴影,希望对你有帮助。 WPS 2013复制文本到文本移除阴影…

把Word2007为2003的三种方法

把Word2007为2003的三种方法

方法,三种,电脑软件,在Word2003版本相对较低,因此无法打开Word2007文档,不想升级到Word2007、如何解决等问题上分享Word2007为2003小技巧,希望能对你有帮助,需要的朋友可以看看哦。 Word2007变成2003方法一: 第一步:安装Office2007电脑,设置默认…

如何在CDR中的多张快速统一的大小

如何在CDR中的多张快速统一的大小

多张,大小,快速,如何在,电脑软件,你怎么用CorelDRAW快速改变输入图片数量的大小相同吗对于刚刚接触CDR的小伙伴来说,可能会有些混乱。本文介绍了两种调整方法,包括保持宽度比的相同宽度调整方法,以及使用Ctrl + R重复上次操作的方法,以确保所有…

Windowsserver2014mysql安装应用安

Windowsserver2014mysql安装应用安

安装,解决方案,应用安全,完美,电脑软件,原因是安装后没有卸载安装。 要解决这个问题,我们需要注意以下几点: 1。手动清除以下文件以确保卸载 1)MySQL的安装目录一般在C/程序文件目录下。 2)MySQL数据存储目录、C文件和设置/数据目录中的所有…

Javascript全屏和退出全屏事件摘要(附加代

Javascript全屏和退出全屏事件摘要(附加代

全屏,退出,附加,事件,摘要,代码如下: window.isflsgrn = false;是否低于 / / IE11进入全屏标志,真正的全屏幕状态,假如非全屏状态 window.ieisfsceen = false;无论 / / IE11进入全屏幕的国旗,真的是满屏的状态,假是非全屏状态 跨浏览器返回当前文…