我正在使用hammer.js [jQuery插件版本]提供简单的触摸手势,这里我只是使用swipeleft和swiperight来在页面之间进行导航。所有的工作都很好,但是......
在某些页面上,我有一个
在某些页面上,我有一个
我有类似的需求,我所做的是将我的滑动事件附加到<body>
标签下的iframes中,就像这样:
// Get <iFrame>
var iframe = document.getElementById('iframeElement');
iframe.onload = function () {
// Once content is available, get body
var iframeBody = iframe.contentWindow.document.body;
// Register gestures as normal
Hammer(iframeBody).on("swipeleft", function (event) {
// Dosomething
SwipeLeft();
});
}
onload 确保文档已经完成加载,并且您想要绑定的元素可用。
现在,在 iframe 中的任何位置向左滑动都会触发 SwipeLeft(),您可以将其与主文档上的绑定配对,以实现“全屏”滑动。