我已经创建了一个订阅WPF的触摸事件的程序。在过去的几个月里,一切都像预期的那样工作,但昨天没有一个触摸事件被触发。我试着创建一个新的,简单的程序来测试触摸事件,但它的工作原理是一样的,所有的触摸输入都会作为鼠标事件发送,即使光标从鼠标箭头变成了触摸十字光标。
我重新启动了电脑几次,并重新安装了驱动程序,但似乎没有任何改变。我试过使用不同品牌的触摸屏和不同的驱动器,以前也可以使用,现在也遇到了完全相同的问题。使用触摸屏的内置测试工具,我可以看到触控和多点触控按我的预期工作,并且查看系统属性的Pen and touch部分确认计算机正在识别触摸屏。
编辑:我继续测试显示器,多点触控似乎可以在其他
最近,我的网站开始在Chrome上运行得很奇怪。我发现在Chrome中,现在点击一个触屏(自从最近更新了?)触发两个事件- click和mouseleave。
<div id="tap">HOVER, TAP or CLICK</div>
<script>
tap.addEventListener("mouseleave",function(){alert("mouseleave");});
tap.addEventListener("click",function(){alert("c
我试着检测用户设备是否是触摸屏,但是当我在'ontouchstart' in window环境下工作时,就不能正常工作了。
我尝试将dragg仅用于触摸屏设备(我希望这是移动设备中的全宽度gmap更好的解决方案,以避免触控中的滚动错误)
你能帮我找出问题吗?我检查了很多Starkoverflow的主题,但在“找不到好的解决方案”中,我可能是盲目的。
function initMap() {
var map;
var bounds = new google.maps.LatLngBounds();
if ('ontouchstart'
在我的Windows 8台式机(非触摸屏)上,Firefox 26错误地将自己报告为触摸屏设备,而其他浏览器(如Chrome和IE )则不正确。
使用以下不同的JavaScript片段,Firefox总是返回true,而Chrome始终返回false。
jQuery.support.touch
来自James 的代码
function is_touch_device() {
return 'ontouchstart' in window // works on most browsers
|| 'onmsgesturechange' in wi