gpt4 book ai didi

javascript - 使用 Hammer.js 拖动事件

转载 作者:行者123 更新时间:2023-12-02 14:54:36 24 4
gpt4 key购买 nike

这是我的js,我已经做了向左滑动和向右滑动事件,以便在左侧显示工具栏。 (它适用于智能手机应用程序,带有触摸事件)我想在其上添加拖动事件,以保持对栏的控制(例如 Facebook、Tinder 的菜单栏..

你知道我该怎么做吗?

$(function(){

var page = document.getElementById("page");
var sidebar = 0;

Hammer(page).on("swipeleft", function(e) {
if (!sidebar){
return true;
}
$(page).animate({left: "-=300"}, 500);
sidebar = 0;
});

Hammer(page).on("swiperight", function(e) {
if (sidebar){
return true;
}
$(page).animate({left: "+=300"}, 500) ;
sidebar=1;
});
})

我已经尝试过这个,但它无法识别拖动和 e.gesture.direction...

    Hammer(page).on("drag", function(e) {
if ( e.gesture.direction === "right" && !sidebar){
$(page).animate({left : e.gesture.deltaX + "px"}, 0);
}
});

最佳答案

该事件称为平移而不是拖动。请参阅the docs .

Hammer(page).on("panright", function(e) {
if (!sidebar){
$(page).animate({left : e.gesture.deltaX + "px"}, 0);
}
});

关于javascript - 使用 Hammer.js 拖动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35921639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com