只是想知道是否有特定的库或标准可以帮助开发人员管理鼠标和触控设备(例如上网本,笔记本电脑)的交互。我一直在对这些设备上的网站进行一些测试,并且用户体验并不理想,因为浏览器似乎只是选择将设备作为桌面计算机使用鼠标或没有鼠标的触摸设备在某些点输入,如果不重写大量代码就可以更好地控制它。
答案 0 :(得分:1)
对于我的代码,我添加鼠标和触摸事件,并在事件处理程序中将coords传递给他们共享的自定义函数。
例如:
window.addEventListener('mousedown', mouseStart, false);
window.addEventListener('touchstart', touchStart, false);
function mouseStart(e) {
handleStart(e.clientX, e.clientY);
}
function touchStart(e) {
handleStart(e.touches[0].clientX, e.touches[0].clientY);
}
function handleStart(x, y) {
// Both touch and mouse events end up here and provide their coords
}
这样,一段代码可以平等地处理移动和桌面。
一般情况下,每当我实现与所有设备都不兼容的内容时,我会尝试在某处留下评论或写下记事,以便稍后再回来。