- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想要我的页面上有一个 div 元素,当它被按下时它会增加页面上的数字。这相当简单,但我希望它也能在 iPad 和 Android 设备上运行。
我在 div 上使用 jQuery 绑定(bind)来使用 touchstart 事件。使用 setInterval 我更新了数字(我可以在每次增加数字时调用 setTimeout,但这无关紧要)。我希望在手指(触摸)移出 div 时清除间隔。不幸的是,直到手指从屏幕上松开,touchend 才会被调用。Mobile safari 或 webkit 似乎不支持 touchleave。
所以我的问题是:关于如何模仿 touchleave 有什么想法吗?
最佳答案
根据以上回答,我是这样做的。
var $this = $('elementselector');
var fnmove = function (e) {
e.preventDefault();
e = e.originalEvent;
var touch = e.touches[0] || e.changedTouches[0];
if (!_isInBounds(touch, $this.offset(), $this.outerWidth(), $this.outerHeight())) {
$this.trigger(touch_leave_event);
$this.unbind(touch_move_event, fnmove);
};
};
$this.bind(touch_move_event, fnmove);
-- 入站函数
function _isInBounds(touch, elemposition, width, height) {
var left = elemposition.left,
right = left + width,
top = elemposition.top,
bottom = top + height,
touchX = touch.pageX,
touchY = touch.pageY;
return (touchX > left && touchX < right && touchY > top && touchY < bottom);
};
关于android - DOM 元素的 TouchLeave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002851/
我想要我的页面上有一个 div 元素,当它被按下时它会增加页面上的数字。这相当简单,但我希望它也能在 iPad 和 Android 设备上运行。 我在 div 上使用 jQuery 绑定(bind)来
Javascript触摸事件是这样的:touchstart、touchend、touchmove、touchleave、touchcancel。我在 div 元素“#panel”上移动手指。 $(do
我在 mozilla website 阅读了有关 touchenter 和 touchleave 事件的信息和 w3 website , 但找不到任何支持它的浏览器或任何模拟该效果的 javascri
我基本上使用它来使我的图像可以在 Canvas 中拖动。 Make image drawn on canvas draggable with JavaScript 我正在尝试添加触摸事件,除了 tou
对于描述的基本场景 in the msdn overview (under Touch and Manipulation) TouchEnter 和 TouchLeave 分别为每个相应的 Touch
我是一名优秀的程序员,十分优秀!