我正在跟踪使用javascript的用户的鼠标移动并将其与浏览器分辨率一起存储。 然后我可以在我的浏览器中检查1024 x 768分辨率的用户鼠标移动。 但是,如果用户使用的是800 x 600的浏览器,那么鼠标移动记录为800 x 600.而当我在1024 x 768中看到鼠标移动时,鼠标移动是错误的。 那么我怎样才能从800 x 600扩展到1024 x 768?在800 x 600上跟踪鼠标移动并在1024 x 768上显示
2
A
回答
7
你基本上乘以宽/高比用户的X/Y坐标:
x *= 1024/800;
y *= 768/600;
我建议你也采用了比后两者的坐标应用Math.round()。
编辑:这当然假设更大分辨率的所有东西都会以相同比例调整大小,否则会出现问题。例如,如果您尝试在网页上覆盖鼠标移动,并且该网页具有200px固定宽度的侧栏,无论用户的分辨率是多少,那么当然,当您将x/y坐标与比率,您可能会发现指针甚至不在用户的侧边栏之上。
EDIT2:在网页的情况下,最安全的方法是将记录用户的视口宽度/高度,然后嵌入在容器中与精确大小相同的网页(如的iframe),以便重播动作。这样你可以避免一些问题。
0
您如何调整浏览器以匹配用户的尺寸?
相关问题
- 1. 使用GWT在页面上跟踪鼠标移动
- 2. 跟踪鼠标移动
- 3. Android:跟踪鼠标指针移动
- 4. 在QGraphicsItem上跟踪鼠标位置
- 5. 在网站上跟踪鼠标点击
- 6. 在1024 x 600分辨率设备上运行应用程序的问题
- 7. 如何在x轴上显示标签?
- 8. 如何仅在Unity3D上使用鼠标在X轴上移动对象?
- 9. 在XYLineChart上显示X值
- 10. LLDB objc_msgSend跟踪在OS X
- 11. 将鼠标悬停在圆上X
- 12. 用鼠标动画x移动
- 13. 鼠标移动后跟Y但不是X轴的背景
- 14. 如何跟踪鼠标X/Y位置并将其打印到标签?
- 15. 如何在上传后跟踪并显示上传的图像?
- 16. 查询:显示器上无显示(VGA CONTROLLER 800 * 600分辨率)BASYS 2 BOARD
- 17. 跟踪画布x和y坐标在mousmove事件上的动画
- 18. 画布上的鼠标跟踪
- 19. 在QWidget中跟踪鼠标光标
- 20. 在多个WindowsFormsHost控件中跟踪WPF鼠标移动
- 21. 在DIV元素中跟踪鼠标
- 22. 不同的屏幕分辨率显示在平板电脑(1024×768)好,但坏的手机(800×480)
- 23. [R plotly显示在x轴x坐标
- 24. 画布上的鼠标移动高亮显示正方形
- 25. JMenuBar不显示在Mac OS X Lion上,但在Win7上显示
- 26. 问题在iframe中跟踪鼠标移动
- 27. 的NSView鼠标跟踪
- 28. 固定Y轴跟随X轴上的鼠标对象
- 29. TweenLite AS3在x轴问题上移动
- 30. 在x轴上移动日期