我有一个现有的JavaScript游戏,正在尝试使用SoundJS添加声音。我遇到的问题是,当播放器在屏幕上移动手指时,阻止iphone拖动窗口的代码行也会导致所有声音无法播放。如果我注释掉那一行(“e.preventDefault();”),则声音效果很好,但是游戏无法进行。还有其他人遇到吗?这是获取鼠标坐标的完整功能:

function mouse_move (finger, e)
  {
  if (!e) var e = event;
  if (finger == true) e.preventDefault();

  main_target_x = e.pageX - canvas_html.offsetLeft;
  main_target_y = e.pageY - canvas_html.offsetTop;
  }

最佳答案

谢谢你的提问。我以前从未见过这种行为,而且由于SoundJS对mouse_move事件不做任何事情,所以它实际上没有任何意义。我最好的猜测是将preventDefault以某种方式应用于所有事件。

如果您可以花一点点时间来演示实际操作中的问题,我将尝试进一步研究。

希望能有所帮助。

关于javascript - 添加event.preventDefault()会杀死SoundJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23450939/

10-12 17:37