小编Mar*_*sce的帖子

如何防止文档正文上的点击事件(可能是Cordova中的错误?)

我是初学者,正在尝试使用Kinetic Js和"phonegap build"来开发手机游戏.我遇到了一个我不知道如何解决的问题.我做了一些测试:

  1. 我只是将此代码粘贴到我的index.html中,并将代码发送到phonegap构建,该构建从html代码创建了apk文件.该应用程序工作得很好,但如果你玩一点点你可能会看到一个不受欢迎的行为:整个"阶段"可以通过触摸点击,当它发生时(实际上不是故意这样做,但它发生)你听到Android操作系统的标准咔嗒声,你会看到整个区域突出显示一秒钟.就像你在浏览器中并点击链接一样.

  2. 我编译(带有phonegap版本)这里链接的指南针模拟器,它可以工作但是当你点击指南针的图片时,你会触发点击声.这是一种不受欢迎的效果,如果您在浏览器/模拟器上运行它,则不会出现这种效果.

  3. 我只是在身体上放了一些png图像,避免画布和KineticJs.我也没有添加任何脚本.在这种情况下,点击时没有点击事件.但如果我补充一下

    <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
    
    Run Code Online (Sandbox Code Playgroud)

    (即使没有添加任何脚本)然后再次点击可以产生点击事件.如果我删除这两行中的任何一行,则click事件将消失.如果我添加

    <script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.5.4.min.js"></script>
    
    Run Code Online (Sandbox Code Playgroud)

    再一次,身体可以点击,产生高光和点击声音.(我还在谈论带有phonegap构建的已编译应用程序).

我试图替换<body><body onmousedown="return false;">,但没有帮助.我也尝试使用$("#object").click( function () {return false;})画布的div元素,图片和正文,也没有帮助.我寻找建议使锚点不可点击,看看它们是否可以应用,但我没有找到任何有用的东西.

有什么建议吗?

更新:另一个没有解决的尝试是:stage.off('tap click mousedown touchstart touchend dbltap');.

javascript mobile jquery android cordova

11
推荐指数
1
解决办法
3216
查看次数

试图模拟一维波

我正在尝试使用一系列谐波振荡器对一维波进行简化模拟.根据教科书的说法x[i],第i个振荡器位置的微分方程(假设均衡x[i]=0)证明了这个:

m*x[i]''=-k(2*x[i]-x[i-1]-x[i+1])

(导数是时间)所以我试图用以下算法数值计算动力学.这osc[i]是第i个振荡器作为具有属性loc(绝对位置),vel(速度),acc(加速度)和bloc(平衡位置)的对象,dt是时间增量:

for every i:
    osc[i].vel+=dt*osc[i].acc;
    osc[i].loc+=dt*osc[i].vel;
    osc[i].vel*=0.99;    
    osc[i].acc=-k*2*(osc[i].loc-osc[i].bloc);

    if(i!=0){
      osc[i].acc+=+k*(osc[i-1].loc-osc[i-1].bloc);
    }
    if(i!=N-1){
      osc[i].acc+=+k*(osc[i+1].loc-osc[i+1].bloc);
    }
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看算法,只需单击即可向第6个振荡器发出脉冲.你可以看到它不仅不会产生波浪,而且还会产生一个总能量增加的运动(即使我加了阻尼!).我究竟做错了什么?

algorithm physics numerical-methods

6
推荐指数
1
解决办法
553
查看次数

如何防止点击背景?

我是初学者,正在尝试使用Kinetic Js和"phonegap build"来开发手机游戏.我遇到了一个我不知道如何解决的问题.我做了这个测试:我只是将这段代码粘贴到我的index.html中,并将代码发送到phonegap构建,该构建从html代码创建了apk文件.该APK(Android安装文件)可以在手机条码下面的下载这里.

该应用程序工作得很好,但如果你玩一点点你可能会看到一个不受欢迎的行为:整个"阶段"可以通过触摸点击,当它发生时(实际上不是故意这样做,但它发生)你听到Android操作系统的标准咔嗒声,你会看到整个区域突出显示一秒钟.就像你在浏览器中并点击链接一样.

我试图替换<body><body onmousedown="return false;">,但没有帮助.有什么建议吗?

javascript debugging mobile html5 kineticjs

5
推荐指数
0
解决办法
102
查看次数