Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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旋转轮箭头动画_Javascript_Html_Css - Fatal编程技术网

Javascript旋转轮箭头动画

Javascript旋转轮箭头动画,javascript,html,css,Javascript,Html,Css,我有一个这样的旋转轮: var img = document.querySelector('img'); img.addEventListener('click', onClick, false); function onClick() { this.removeAttribute('style'); var deg = Math.floor(Math.random() * ((1440 - 1080) + 1) + 1080); var css = '-webkit

我有一个这样的旋转轮:

var img = document.querySelector('img');
img.addEventListener('click', onClick, false);


function onClick() {
    this.removeAttribute('style');
    var deg = Math.floor(Math.random() * ((1440 - 1080) + 1) + 1080);
    var css = '-webkit-transform: rotate(' + deg + 'deg);';
    this.setAttribute('style', css);
}
问题是我如何制作一个箭头/指针,当它接触到拐角处的蓝色点/针时,它会翻转?我想要达到的结果与

另外,请在gamedev社区中查看此内容。我一点也不擅长javascript。。。有没有比使用物理引擎更简单的方法


Lim

噢,天哪,这是制定战略计划的复杂方法。 我建议您使用deg设置翻转动画


为了使翻转以更真实的方式进行交互:蓝色圆点翻转和轮子必须是独立的元素。

哦,天哪,这是制作战略项目的复杂方式。 我建议您使用deg设置翻转动画


为了使翻转以更真实的方式进行交互:蓝色圆点翻转和滚轮必须是单独的元素。

您可能希望首先有一个指向正确项目的指针,重点是让指针具有模拟在管脚上翻转的动画。不,你不需要物理引擎,你至少可以通过知道针的位置和轮子的角速度来近似指针的翻转。这真的取决于你希望它看起来有多好。@Spencer Wieczorek谢谢你的回复,我该怎么做?如您所见,轮子以不同的速度以立方贝塞尔方式旋转。它每次旋转的角度都不一样,也许这会帮助@RRR变得更好,但这是p2物理引擎做的,我试图弄乱他的代码,但我无法控制结果。即使我将其修改为onclick,并在每次给它相同的速度时,仍然有许多因素会影响结果,例如摩擦和当前位置等。您可能希望首先有一个指向正确项目的指针,重点是让指针具有模拟在销上翻转的动画。不,你不需要物理引擎,你至少可以通过知道针的位置和轮子的角速度来近似指针的翻转。这真的取决于你希望它看起来有多好。@Spencer Wieczorek谢谢你的回复,我该怎么做?如您所见,轮子以不同的速度以立方贝塞尔方式旋转。它每次旋转的角度都不一样,也许这会帮助@RRR变得更好,但这是p2物理引擎做的,我试图弄乱他的代码,但我无法控制结果。即使我将它修改为onclick,每次都给它相同的速度,仍然有很多因素会影响结果,比如摩擦力和当前位置等。