javascript - 添加另一个带有动画的类后将类添加到 div
问题描述
我做了一个按钮,当我按下它时,它会在图像中添加一个带有动画的类。我制作了另一个按钮,我想向图像添加另一个类,它将图像恢复到原始大小。但是第二个类没有添加到其中,我试图删除上一个类,但是添加到图像后它是不可删除的。
有什么方法可以将第二类添加到图像中?
$(document).ready(function() {
$('#profile').click(function() {
$('.imageone').addClass('move');
$('.imageone').removeClass('imageone');
})
$('#back').click(function() {
$('.imageone').removeClass('move');
$('.imageone').addClass('goback');
})
})
.move {
animation: scale 1s ease-in-out forwards;
z-index: -1;
}
@keyframes scale {
from {
position: relative;
z-index: -1;
bottom: 0pt;
}
to {
position: relative;
bottom: -142pt;
transform: scale(1.16, 1.23);
left: 0pt;
z-index: -1;
transform-origin: bottom right;
}
}
.goback {
animation: goback 1s ease-in-out forwards;
z-index: -1;
}
@keyframes goback {
from {
position: relative;
bottom: -142pt;
transform: scale(1.16, 1.23);
left: 0pt;
z-index: -1;
transform-origin: bottom right;
}
to {
position: relative;
z-index: -1;
bottom: 0pt;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="pageone">
<img src="images.png" class="imageone" alt="liam">
</div>
<div id="textprofile">
<a href="#" class="button" id="border">
<p id="profile">Visit Profile</p>
</a>
</div>
<p id="back">go back</p>
解决方案
您有两个具有相同 ID 的元素,因此当您使用 ID 选择器添加事件侦听器时,javascript 无法处理这样的事情,因为您应该在 HTML 页面中每个 ID 只有一次。尝试更改您的选择器并更改 ID。
推荐阅读
- mysql - 如何从选择查询更新另一个表中的列?
- latex - 尽管启用了 shell 转义,但 Tikz externalize 不起作用
- c# - ASP.NET Core:具有逗号分隔值列表的复杂模型
- c# - 如何在asp.net核心中从客户端调用web api方法?
- html - 图像大小调整为父 div 保持比例并尊重图像高度
- database - 如何在 Postgres sql 中执行过程、视图和函数的版本控制
- tsql - T-SQL:可能包含“1753-01-01”的 DateTme 列 varchar 强制转换为空字符串
- html - 将 srcset 用于不同的设备尺寸和分辨率
- c# - 从 C++ 到 C# 获取错误的字节值
- r - 激活/停用 R 中的循环