操作和触摸事件不会触发,但鼠标事件会触发?

发布于 2024-09-01 08:04:53 字数 192 浏览 2 评论 0原文

我有一台三星 LD220Z 多点触控显示器,当我尝试一些 WPF 和触摸功能时,触摸事件不会触发。然而,鼠标按下事件似乎正在触发。

这是否意味着我必须考虑到并非所有触摸屏的行为都相同,以及如何在屏幕上获取触摸输入?我尝试过微软发布的Windows 7 Touch pack。多点触控功能似乎在那里起作用。

关于如何进行此操作有什么建议吗?

I have a Samsung LD220Z multi touch monitor, and when I'm experimenting with some WPF and touch features the touch events arent firing. The mouse down event seems to be firing however.

Does this mean that I have to take into account that not all touch screen behave the same, and how do I get the touch inputs on my screen? I've tried the Windows 7 Touch pack that microsoft released. And the multi touch features seems to work there.

Any suggestion on how to proceed with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最笨的告白 2024-09-08 08:04:53

事件 touchstart 有效,但 touchend 无效。您可以使用 onmouseup="SOMEfun()"
甚至三星Galaxy 3也存在触发事件的问题。
添加第一个事件,他们将继续工作,但是
两种情况:
1)首先添加 onmouseup 和 tauchstart 或更好
2)检查移动设备或桌面设备,然后添加适当的事件
你可以使用我的 detectorbrowser 函数,它非常好(给出浏览器类型的名称,如 mobile_chrome_android_tablet 或 firefox_desktop 、 safari_ipad)

使 NOMOBILE 全局化,你可以简单地替换 var NOMOBILE =0;窗口[“NOMOBILE”]=0;

下载浏览器和设备检测器:
检测浏览器和设备以及类

类名称为 DETECTBROWSER()

(在第一行在脚本中)

var BROWSER = new DETECTBROWSER()

检查这个 BROWSER.NAME

这甚至是疯狂的脚本。同时追踪 10 个手指(在 canvas2d 中)
链接:https://github.com/zlatnaspirala/multi-touch-canvas-handler< /a>

1) 的示例

      document.getElementById('myCanvas').addEventListener('touchstart', function(event) {
         event.preventDefault(); 
        var touch = event.touches[0]; 
        /* Avatar go left */
          if (touch.pageX < 235) {
        if (backgroundX < 0){
         left = 1;
         }
        /* Avatar go right */
         if (touch.pageX > 470) {
         right=1;
         }
        /* Avatar go lower distance */
         if (touch.pageX > 235 && touch.pageX < 470 && touch.pageY >250 ) {
         distance--;
         }
        /* Avatar go to high distance */
         if (touch.pageX > 235 && touch.pageX < 470 && touch.pageY <250 )  {
         distance++; 
        }
         } ,false);
        // solution for touchend
          function ENDoff(){

           if (moveLEFT==1) {  moveLEFT=0;  }
           if (moveRIGHT==1) { moveRIGHT=0;  }
          }

HTML CODE 
<canvas id="myCanvas" width="480" height="960" onmouseup="touch_UP();"></canvas>

Event touchstart WORKS but touchend not. You can use onmouseup="SOMEfun()"
Even the Samsung Galaxy 3 is a problem with the trigger event.
Add the first event and thay will be working on but
Two scenario :
1)first add onmouseup and than tauchstart or better
2)check mobile or desktop and than add proper events
You can use my detectbrowser function , its very nice (give a name of browser type like mobile_chrome_android_tablet or firefox_desktop , safari_ipad)

Make NOMOBILE global , you can simply replace var NOMOBILE =0; with window["NOMOBILE"]=0;

download browser and device detector :
detect browser and device also class

Class name is DETECTBROWSER()

(on first line in script)

var BROWSER = new DETECTBROWSER()

Check this BROWSER.NAME

This is even crazy't script . Track 10 fingers at same time (in canvas2d)
link : https://github.com/zlatnaspirala/multi-touch-canvas-handler

example for 1)

      document.getElementById('myCanvas').addEventListener('touchstart', function(event) {
         event.preventDefault(); 
        var touch = event.touches[0]; 
        /* Avatar go left */
          if (touch.pageX < 235) {
        if (backgroundX < 0){
         left = 1;
         }
        /* Avatar go right */
         if (touch.pageX > 470) {
         right=1;
         }
        /* Avatar go lower distance */
         if (touch.pageX > 235 && touch.pageX < 470 && touch.pageY >250 ) {
         distance--;
         }
        /* Avatar go to high distance */
         if (touch.pageX > 235 && touch.pageX < 470 && touch.pageY <250 )  {
         distance++; 
        }
         } ,false);
        // solution for touchend
          function ENDoff(){

           if (moveLEFT==1) {  moveLEFT=0;  }
           if (moveRIGHT==1) { moveRIGHT=0;  }
          }

HTML CODE 
<canvas id="myCanvas" width="480" height="960" onmouseup="touch_UP();"></canvas>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文