【发布时间】:2018-03-09 17:42:52
【问题描述】:
您能否推荐一个在使用基本 HTML 和 CSS 时实际上提供边缘滑动功能的 JS 库?
我已经搜索了所有内容,但没有找到该问题的真实来源。 我见过很多支持滑动手势但不支持边缘滑动的库。
我的最后一次尝试是使用 Hammer.js,我尝试将其实现为:
var swipe = new Hammer(document);
// detect swipe and call to a function
swipe.on('swiperight swipeleft', function (e) {
e.preventDefault();
var endPoint = e.pointers[0].pageX;
var distance = e.distance;
var origin = endPoint - distance;
//swipe right to open nav
if (origin <= 15 && e.type == 'swiperight') {
// open main menu
$('#navigation-menu').animate({
left: '0'
});
} else {
// close/hide menu(s)
$('#navigation-menu').animate({
left: '-100%'
});
}
});
此外,如果不使用任何库,如何使用 vanilla JS 实现移动边缘滑动以显示和隐藏内容(在我的情况下是导航菜单)? p>
此时我对任一解决方案/方向都持开放态度。
【问题讨论】:
-
一个非常简单和愚蠢的方法是在页面顶部创建一个虚拟层。假设您的宽度为 400 像素,在 75 像素的左侧和右侧创建一个虚拟层,并将hammer.js 附加到该元素。您将立即获得边缘滑动。这不是一个很好的解决方案。但会帮助你实现你想要的。让我看看hammerjs
-
您介意用小提琴示例发布答案吗?
-
对图书馆的请求是题外话。
-
此外,我正在请求/寻求解决方案。
-
在这种情况下,您的问题应该反映这一点,并说明您到目前为止所做的尝试。
标签: javascript jquery hammer.js