JQuery.Color 解决方法
JQuery.Color workaround
我想使用 Jquery 创建一个文本框 "flash"。我首先想使用 .animate
,但我了解到除非使用插件 JQuery.Color.
,否则 animate 不能处理颜色
问题是我有不想使用任何其他插件的原因,所以我的问题是是否有一些聪明的解决方法(这并不复杂得离谱)。
这是一个 JSFiddle,它展示了我想要的以及我迄今为止的最佳尝试...
如评论中所述,为什么不创建一个 CSS 动画来执行您想要的操作并将其附加到 toggleClass?
$(function() {
var Box2 = $('.box2');
Box2.click(function() {
$('#tb2').toggleClass("flash");
});
});
.box2 {
width: 170px;
border-style: solid;
border-color: black;
margin: 30px 20px;
cursor: pointer;
}
@keyframes flash {
0% {
background-color: white;
}
100% {
background-color: red;
}
}
.flash {
animation-name: flash;
animation-duration: .1s;
animation-iteration-count: 5;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box2">Click Me</div>
<input type="text" id="tb2"></input>
我想使用 Jquery 创建一个文本框 "flash"。我首先想使用 .animate
,但我了解到除非使用插件 JQuery.Color.
问题是我有不想使用任何其他插件的原因,所以我的问题是是否有一些聪明的解决方法(这并不复杂得离谱)。
这是一个 JSFiddle,它展示了我想要的以及我迄今为止的最佳尝试...
如评论中所述,为什么不创建一个 CSS 动画来执行您想要的操作并将其附加到 toggleClass?
$(function() {
var Box2 = $('.box2');
Box2.click(function() {
$('#tb2').toggleClass("flash");
});
});
.box2 {
width: 170px;
border-style: solid;
border-color: black;
margin: 30px 20px;
cursor: pointer;
}
@keyframes flash {
0% {
background-color: white;
}
100% {
background-color: red;
}
}
.flash {
animation-name: flash;
animation-duration: .1s;
animation-iteration-count: 5;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box2">Click Me</div>
<input type="text" id="tb2"></input>