我正在寻找父母的焦点时从嵌套的div元素中移除一个类。然后,我想用另一个具有将自动播放的CSS动画替换该类。我期望在同一个类中的多个元素中执行此操作,因此它需要能够处理多个元素。我不知道该怎么做,因为我已经达到了我认为我应该在这一点上,但无济于事的地方。如何在父元素中的嵌套元素上调用CSS动画?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>title</title>
</head>
<style>
<style>
div {
filter: opacity(0%);
background-color: red;
width: 300px;
height: 300px;
position: relative;
top: 50%;
left: 50%;
z-index: 1;
}
.noGrow {
}
.grow {
animation-name: derp;
animation-duration: 1s;
filter: opacity(100%);
}
@keyframes derp {
from{width: 0px;}
to{width: 300px;}
}
</style>
<body>
<span id="divHolder" tabindex="1">
<div class="noGrow firstDiv">
</div>
</span>
</body>
<script src="jquery.js"> </script>
<script>
var divHolder = $(".divHolder");
var firstDiv = $(".firsDiv");
divHolder.focus(function() {
if($(".firstDiv").hasClass("noGrow")){
$(this).removeClass("noGrow");
$(this).addClass("grow");
console.log("It's working.");
}
});
</script>
</html>
谢谢你的任何和所有帮助。非常感谢。
能否请您解释一下这个问题,我看到这个代码按预期工作 –
你并不需要添加/删除'noGrow'类,因为它没有功能的目的... –