jquery - 如何在悬停时为 input[type="submit"] 的“值”设置动画?
问题描述
我已成功将动画应用于我网站中的标准按钮/链接。我忽略了一些按钮是 input[type="submit"] 用于表单等的事实,因此我在标准按钮上的设置在这种情况下不起作用。
我想知道是否有办法用 jQuery 为输入的值设置动画?
我已经尝试对此进行研究,但没有发现任何可能有帮助的东西,所以希望这里的人可以提供一些指导?
这是一个jsFiddle,提供了我所在位置的示例。
HTML
<a href="#" class="btn"><span>Button 1</span></a>
<input class="btn" type="submit" value="Button 2">
SCSS
@keyframes wiggle {
0%, 100%, 20%, 50%, 80% {
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0)
}
40% {
-webkit-transform: translateX(-4px);
-ms-transform: translateX(-4px);
transform: translateX(-4px)
}
60% {
-webkit-transform: translateX(-2px);
-ms-transform: translateX(-2px);
transform: translateX(-2px)
}
}
.btn {
span {
display: block;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
}
&:hover,
&:not([disabled]):hover {
span {
animation-name: wiggle;
-webkit-animation-name: wiggle;
-moz-animation-name: wiggle;
-o-animation-name: wiggle;
-ms-animation-name: wiggle;
}
}
}
解决方案
您的动画应用于跨度,您只有标签内的跨度而不是输入。尝试在整个按钮上应用你的动画,测试你用跨度外的动画规则编辑的小提琴:
https://jsfiddle.net/12bxcvh6/1/
.btn {
display: block;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
&:hover,
&:not([disabled]):hover {
animation-name: wiggle;
-webkit-animation-name: wiggle;
-moz-animation-name: wiggle;
-o-animation-name: wiggle;
-ms-animation-name: wiggle;
}
推荐阅读
- mysql - 查询错误:错误:ER_PARSE_ERROR:您的 SQL 语法有错误尝试将 2 个查询合并为一个时
- python - jinja2.exceptions.UndefinedError 未定义
- javascript - D3.js 使用 d3.create 元素无法在 svg 标签中显示
- reactjs - 我正在学习反应,我的代码运行良好,但我如何才能一次性声明 currDate 以在全局范围内使用它以在 useState 中使用
- django - 查询具有 OneToOne 用户关系的员工考勤列表时出错
- flutter - 如何将 CSS LinearGradient 转换为 Flutter LinearGradient?
- reactjs - 开玩笑,酶,无法读取未定义的属性“地图”
- php - php数组显示数组元素每行4个
- database-design - MS ACCESS:在主题表单上,我如何才能突出显示所需的控件,如果且仅当用户错过它(抛出错误)
- http - Grafana 简单 json 数据源的反向代理的正确配置