Hammer.js panstart,带有自定义平移手势
Hammer.js panstart with custom pan gesture
我需要一个指针和多个指针的平移。一个指针在地图上绘制,多个指针拖动地图。创建自定义平移手势后,我无法触发像panstart
或panend
这样的本地平移事件。如何使两个自定义手势分别触发本地事件。
这是我的代码HTML:
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' lang='en'>
<head>
<meta content='width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;' name='viewport' />
</head>
<body>
<div id="log" style="position:absolute;top:10px;left:10px;"> Hi</div>
<div id="mymap" style="width: 300px;height:400px;border:1px solid #c0c0c0; background-color:blue">
</div>
<script type="text/javascript" src="./js/build.js"></script>
</body>
</html>
这是我的JavaScript代码:
var Hammer = require('hammerjs');
var map = document.getElementById('mymap');
var mc = new Hammer.Manager(map);
var pan1p = new Hammer.Pan({
event: 'pan1p',
direction: Hammer.DIRECTION_ALL,
pointers: 1,
preventDefault: true});
var pan2p = new Hammer.Pan({
event: 'pan2p',
direction: Hammer.DIRECTION_ALL,
pointers: 2,
preventDefault: true});
pan2p.recognizeWith(pan1p);
pan1p.requireFailure(pan2p);
mc.add([pan1p, pan2p]);
mc.on('pan1p', function(ev) {
var log = document.getElementById('log');
log.innerHTML = 'pan1p: ' + JSON.stringify(ev);
});
mc.on('pan2p', function(ev) {
var log = document.getElementById('log');
log.innerHTML = 'pan2p: ' + JSON.stringify(ev);
});
mc.on('panstart', function(ev) {
var log = document.getElementById('log');
log.innerHTML = 'panstart: '+JSON.stringify(ev);
});
必须是pan1pstart
,因为原始事件pan
已命名为pan1p
mc.on('panstart', function(ev) {
var log = document.getElementById('log');
log.innerHTML = 'panstart: '+JSON.stringify(ev);
});
从hammer.js存储库得到澄清
相关文章:
- Rails资产管道-自定义js文件
- 在自定义 JS 游标上设置游标原点
- WordPress,添加自定义JS和Foundation JS
- 头中的wordpress自定义js
- 在brunc.io中创建一个自定义JS目录
- 如何在使用表库时为codeigniter锚点添加自定义js函数
- 将RequireJs与自定义JS插件一起使用
- 通过自定义JS功能激活Sencha Touch选项卡
- 在 PHP 中调用自定义 JS 警报
- 在 rails 4.1 中读取自定义 JS 文件
- 如果选中单选框或选择菜单更改,则运行自定义js函数
- Drupal 主题自定义 js 不仅在 /user 页面上执行
- 自定义 JS 图像查看器在每次按下“下一步”键后加载速度较慢
- 如何在Magento电子商务网站版本1.3.2.4中包含带有脚本的自定义js文件
- 使用Selenium Web驱动程序注入自定义JS代码
- 纯Javascript-用于定时操作的自定义js-css选择器
- 使用jQuery自定义JS Confirm Modals.延迟和基于按钮的返回值问题
- 在外部.JS文件中定义的jquery/ajax中调用自定义JS函数
- 自定义js函数'无法读取属性'缩放'的未定义'
- 管理自定义js库的版本控制