Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 其中是notch'中的鼠标处理代码;什么是minecraft js代码?_Javascript_Dom Events_Addeventlistener_Keypress_Touchstart - Fatal编程技术网

Javascript 其中是notch'中的鼠标处理代码;什么是minecraft js代码?

Javascript 其中是notch'中的鼠标处理代码;什么是minecraft js代码?,javascript,dom-events,addeventlistener,keypress,touchstart,Javascript,Dom Events,Addeventlistener,Keypress,Touchstart,当我观看Notch的minecraft演示时,我可以用我的触控板在视口中拖动,并进行透视变换 当我看到David Nolen的ClojureScript版本的演示时,这并没有发生。(但这非常令人印象深刻) 我的问题是:这是如何处理输入事件的?(有什么特别的js技巧吗?) 例如,当我看时,我看到: 编辑: 一些人对这种行为提出了质疑,并说他们不能用鼠标复制这种行为。很公平-我也不能用鼠标点击复制它。我记录了我使用轨迹板拖动视口的过程 你确定吗?当我在视口上单击并拖动时,什么也没有发生。相机只是在

当我观看Notch的minecraft演示时,我可以用我的触控板在视口中拖动,并进行透视变换

当我看到David Nolen的ClojureScript版本的演示时,这并没有发生。(但这非常令人印象深刻)

我的问题是:这是如何处理输入事件的?(有什么特别的js技巧吗?)

例如,当我看时,我看到:


编辑:
一些人对这种行为提出了质疑,并说他们不能用鼠标复制这种行为。很公平-我也不能用鼠标点击复制它。我记录了我使用轨迹板拖动视口的过程

你确定吗?当我在视口上单击并拖动时,什么也没有发生。相机只是在一个预定义的顺时针椭圆形路径中移动,我认为,这是由
rendermincraft
顶部定义的
xRot
yRot
值决定的。谢谢@Jordan-这是很有帮助的反馈。我已经澄清了这个问题,并添加了一段行为视频。我很想听听你的意见。哦,我明白了。您只需滚动iframe。我可以在OSX上用两个手指拖动并抓取和移动滚动条来复制它。如果使iframe大于画布,它将停止工作。如果窗口足够窄,可以左右滚动,ClojureScript版本也可以使用。查看源代码时,我不确定发生了什么,我对画布没有足够的经验,但POV似乎基于视口的中心,而不是画布的中心。对不起,我帮不上忙了。
document.addEventListener('touchstart', this.onTouch.bind(this), false);
document.addEventListener('touchmove', this.onTouch.bind(this), false);
document.addEventListener('touchend', this.onTouchEnd.bind(this), false);