Javascript 旋转轮箭头动画

标签 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-transform: rotate(' + deg + 'deg);';
    this.setAttribute('style', css);
}

https://jsfiddle.net/imsy041/efum927n/8/

问题是我如何制作一个箭头/指针,当它接触到拐 Angular 处的蓝点/图钉时会翻转?我想要实现的结果类似于 https://www.youtube.com/watch?v=Gm9kftOieYI

另外,请看一下这个thread在游戏开发社区。我绝不擅长 javascript...有没有比使用物理引擎更简单的方法?

最佳答案

哦,我的天,做一个更复杂的元素太复杂了。
我建议您使用 deg 为翻转设置动画。

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

关于Javascript 旋转轮箭头动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693365/

相关文章:

javascript - Chrome 开发工具关闭时 Web 应用程序无法运行

javascript - 如何在 Pug.js 过滤器中绑定(bind)值

javascript - 试图找出一种调整背景图像大小并包含具有窗口宽度比例的元素的方法

html - 重写链中的类?

html - 在 CSS 中制作加号

jquery - 如何删除 facebook 分享按钮下划线

html - IE 不正确地显示字段集图例

javascript - 如何使用 jquery 删除不在 div 内的 HTML 代码

javascript - 在 HTML 属性中添加 CR 或 LF

css - 应用对齐文本 :center along with linear dimension