javascript - 每次单击时旋转元素
问题描述
我试图在每次点击时旋转一个元素,如下所示:https ://uimovement.com/design/addition-subtraction/
我试过这个:
element.style = 'tranform: rotate(90deg)'
但这只会增加一次样式。我想在每次点击时旋转它。我怎么做?
我尝试添加一个类。但是当我单击一次时,该类被添加,因此我无法再次添加。如果我删除类以在下次单击时启用旋转,则旋转发生在相反方向。
解决方案
您可以创建一个函数,并且每次单击都必须更改角度。添加一个计数器并将其乘以每次单击的 90 以在每次单击时旋转它。
var count=0;
function rot(e){
count++;
var deg=count*90;
e.style.transform = "rotate("+deg+"deg)";
}
#box
{
height:20px;
width:70px;
background-color:yellow
}
<div id="box" onclick="rot(this)"></div>
推荐阅读
- html - 为什么 img 同时 srcset 和 src 下载 2 个图像?
- authentication - 如何检查此 PC 中是否生成了身份验证密钥?
- python - matplotlib 的多个 rcParams 配置
- node.js - 包装标准 - 未定义“获取”
- utf-8 - 带有包含 UTF-8 字符的文本的 sidekiq active_job perform_later
- python - 了解每个 in .append
- element - 剧作家 - 获取元素的集合
- reactjs - 反应嵌套路由器:从链接中删除父路由
- swift - 在下面给出的代码中,我面临错误“未使用环境调用结果”。谁能帮我解决这个问题
- azure-devops - Azure DevOps 如何通过测试套件 ID 添加测试现有测试用例