【发布时间】:2022-01-22 17:17:31
【问题描述】:
当密码错误时,我有一个简单的密码框抖动动画,但是当我输入错误的密码时它不会第二次播放。我的逻辑如下:
function passwordCheck(){
var password = document.getElementById("passwordbox")
var checkbox = document.getElementById("checkbox")
var submittedPassword = password.value;
if( submittedPassword == "abc"){
location.href = "secret.html"
}
if(submittedPassword !== "abc"){
checkbox.checked = false
document.getElementById("passwordbox").style.animation = "shake 0.82s cubic-bezier(.36,.07,.19,.97) both"
}
}
这是我的 css 动画:
@keyframes shake {
8%, 41% {
transform: translateX(-10px);
}
25%, 58% {
transform: translateX(10px);
}
75% {
transform: translateX(-5px);
}
92% {
transform: translateX(5px);
}
0%, 100% {
transform: translateX(0);
}
}
【问题讨论】:
-
只是一个观察,我认为这只是一个小练习,而不是进入生产站点的代码,因为它不安全。
标签: javascript css css-animations