我使用Hammer.js在這裏找到:
http://eightmedia.github.io/hammer.js/在計算機上禁用HammerJS滑動和拖動事件? (即鼠標事件禁用?)
和我建立/創建錘對象是這樣的:
var hammertime = Hammer(document.body)
.on("pinchin drag swipe", function(event) {
var alpha_value = $("#collide_alpha").slider("option", "value");
var beta_value = $("#collide_beta").slider("option", "value");
if(alpha_value < 50) {
$("#collide_alpha").slider("value", ~~(+alpha_value+(event.gesture.distance/30)));
} else if(alpha_value <= 100) {
$("#collide_alpha").slider("value", ~~(+alpha_value-(event.gesture.distance/30)));
}
if(beta_value < 50) {
$("#collide_beta").slider("value", ~~(+beta_value+(event.gesture.distance/30)));
} else if(beta_value <= 100) {
$("#collide_beta").slider("value", ~~(+beta_value-(event.gesture.distance/30)));
}
});
後,我試着這樣做:
// Try to disable the mouse movements on computer
hammertime.STOP_MOUSEEVENTS = true;
hammertime.NO_MOUSEEVENTS = true;
但是,這並不工作,所以我應該怎麼禁用只是計算機的事件?但讓它們在iPhone和Android上處於活動狀態。我現在不關心Windows 8觸摸屏,所以我不介意它不適合那些。
偉大的,似乎工作!謝謝 – dan2k3k4
這個項目沒有問題,祝你好運 –