javascript - 是否可以仅在单击按钮而不使用使用css或scss的javascript时触发动画
问题描述
我只想在没有使用 CSS 或 scss 的 JavaScript 的情况下单击按钮时触发动画。
我尝试使用:active,但即使在页面加载后也会触发动画。
我认为 JavaScript 可以解决这个问题,但我想知道是否可以仅使用 css 或 scss 来解决它。
#clickMe:active{
animation: rotateAnimation 2s linear;
}
@keyframes rotateAnimation {
from{transform:rotate(0deg);}
to{transform:rotate(365deg);}
}
<body>
<button id="clickMe">Click Me</button>
</body>
解决方案
您可以使用:focus
来实现相同的功能。试试这个:
#clickMe:focus{
animation: rotateAnimation 2s linear;
}
@keyframes rotateAnimation {
from{transform:rotate(0deg);}
to{transform:rotate(365deg);}
}
<body>
<button id="clickMe">Click Me</button>
</body>
推荐阅读
- oracle11g - 在 MSSQL 中使用 Oracle 表
- docker - 作为环境变量传递的 Docker 机密
- augmented-reality - ARCore 也能识别文档吗?
- go - 得到错误我使用 'git config — global — unset https.proxy' 来消除错误,但它不起作用
- javascript - 如何运行 React 原生程序
- python-3.x - 无法通过 Google Analytics Reporting API v4 Python 客户端访问自定义维度和指标
- excel - Office Ribbon 大小图像
- c++ - How to change multiple cursors system-wide in Windows API
- com - 释放COM接口的正确方法
- javascript - 页面重定向后如何打开jquery ui模式