Tag: 触摸事件

在ie11 W8.1触摸设备上禁用保持框

使用我的Windows Touch设备时,按住某个区域会导致出现一个扩展框,该框扩展到大约2厘米的平方。 然后,放手将导致出现右键菜单。 问题是我想要禁用框和菜单出现。 我设法阻止上下文菜单出现,但我仍然留在框中。 我相信这个盒子干扰了我在页面上的其他function。 任何帮助非常感谢,谢谢 UPDATE 阅读以下内容(参见上下文菜单部分): http://msdn.microsoft.com/en-us/library/ie/jj583807(v=vs.85).aspx 我似乎想要禁用“保持视觉”框。 UPDATE 我试图拦截MSGestureHold事件以覆盖它,但似乎没有得到它: if (window.PointerEvent) { // elm.addEventListener(“pointerdown”, touchstart, false); elm.addEventListener(“MSGestureHold”, touchhold, false); alert(‘pointerdown’); } else if (window.MSPointerEvent) { // elm.addEventListener(“MSPointerDown”, touchstart, false); alert(‘MSPointerDown’); } else { //elm.addEventListener(“mousedown”, touchstart, false); alert(‘mousedown’); } 我知道在ie11中,事件的MS部分已经被删除(例如上面的指针),但是也没有拿到手势。 实际上,MSGestureHold似乎没有在ie11的指针事件更新页面中列出…

jQuery / JavaScript中的自定义Scrollbar Maths

我目前正在开发一个项目,该项目使用自定义滚动插件(由我编写),允许元素在触摸设备和桌面浏览器中滚动。 一切正常(包括iOS的速度和减速度)。 但是,剩下的唯一问题是在用户滚动时计算滚动条的顶部(或左侧)位置。 我用以下公式计算了滚动条的高度: Math.round((container.height() / content.height()) * 100); 这似乎计算了条的正确高度,但是现在我需要一个公式来计算当用户滚动时滚动条的位置应该移动多少。 我已经通过谷歌检查过并且无法找到很多用途,并且也在这里搜索了SO并欢迎任何评论。 我有以下数据可用于公式: 集装箱高度 内容高度 当前滚动位置( scrollTop ) 滚动条的高度

模拟touchstart和touchend事件?

我正在开发一个主要用于ipad的jquery组件。 所以无论如何都要在桌面上模拟’touchstart和’touchend’事件,而不是让设备本身来检查事件。

浏览器中的jquery touchstart

由于大多数桌面浏览器尚不支持touchstart / touchend。 如何创建与mousedown事件相同的touchstart事件(所有浏览器都支持)。 我想要这样的东西 $(‘obj’).bind(‘touchstart’, function(e){ }); 将被翻译成 $(‘obj’).bind(‘mousedown’, function(e){ })