Hammer.js滑动不会'单击按钮后才能工作
Hammer.js swipe doesn't work until button is clicked
我正在使用hammer.js库为触摸设备添加滑动手势。
我的代码是:
var bodyElement = document.getElementById('body');
var swipe = new Hammer(bodyElement);
swipe.on("swipeleft", function() {
$(".close-button").click();
});
swipe.on("swiperight", function() {
$(".open-menu").click();
});
我想做的是在向右滑动时点击一个按钮元素,在向左滑动时点击另一个按钮元件,但这不起作用,直到我手动首先点击按钮(.open菜单),然后一切都很好(向左滑动,向右滑动点击按钮)。
我在body元素上有ID"body",当用户在任何地方滑动时,我想滑动工作。
我是不是错过了hammer.js?可能是什么问题。
似乎试图在"身体"上滑动会导致Hammer抛出以下错误:
hammer.js:222未捕获类型错误:无法读取null的属性"addEventListener"
我想你需要在一个现有的非主体元素上添加滑动监听器。
以下代码适用于我:
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>Test</title>
<script type="text/javascript" language="Javascript" src="jquery-1.11.3.min.js"></script>
<script type="text/javascript" language="Javascript" src="hammer.js"></script>
</head>
<body>
<div id="wrap" style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;">
<a href="javascript:void(0);" onclick="javascript:alert ('Open Button');" class="open-menu">Open</a> - <a href="javascript:void(0);" onclick="javascript:alert ('Close Button');" class="close-button">Close</a>
</div>
<script type="text/javascript" language="Javascript">
var bodyElement = document.getElementById ('wrap');
var swipe = new Hammer (bodyElement);
swipe.on ('swipeleft', function ()
{
$(".close-button").click ();
});
swipe.on ("swiperight", function()
{
$(".open-menu").click();
});
</script>
</body>
</html>
基本上,我已经将链接包装到一个名为"wrap"的div中,滑动与该div绑定。通过我应用到div的样式,它可以扩展到整个页面,所以它的行为基本上就像"body"一样。
我希望这能有所帮助!
相关文章:
- 如何隐藏按钮单击事件上的占位符
- 从Web服务器下载图像按钮单击使用JavaScript
- 在SweetAlert中传递ASP.NET按钮单击事件
- 单选按钮单击可刷新/更改网站的小区域
- 调用按钮单击事件 ajax 加载的用户控件
- 附加 jQuery 代码以在加载和按钮单击时运行
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 按钮单击服务器单击
- 触发单选按钮单击,并在页面刷新时记住选择
- 如何使用 javascript 而不是使用控制器中的方法在 rails 中呈现部分按钮单击
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- 如何在 Angular JS 中的按钮单击上添加类
- 当元素上有多个类时触发按钮单击事件
- 如何在 HTML 中的按钮单击上更改图像(IMG URL 每次来自服务器)
- 如何使用javascript刷新我的html页面时清除按钮单击
- 阻止后退按钮 - 单击按钮时忽略
- 如何制作按钮.单击“开始时不运行”
- Rails:尝试在按钮单击时渲染部分
- 在页面加载时调用函数,在按钮单击时再次调用函数,但参数不同
- 如何在服务器端的文本中添加按钮单击事件