jquery - 点击时的Jquery动画高度删除元素
问题描述
我想将 div 的大小从 div 高度的 100% 调整为 50%。但是当我单击按钮时,div 动画但隐藏了。当我再次单击时,div 恢复为 100% 大小。
我想要的是,当我点击一个按钮时,div 将调整为 50%。然后我再次点击它可以调整到 100% 这是示例代码。
$("#abc").click(function () {
$(".main-footer").slideToggle("slow");
$('#map').toggle(function () {
$(this).animate({
height: "500px"
}, 200);
}, function () {
$(this).animate({
height: "100%"
}, 200);
});
});
解决方案
Toggle
功能隐藏/显示元素。您必须检查 div 高度并根据它执行操作。
代码
<div id="map" style="height:100px;background-color:red">Sample div</div>
<input type="button" id="abc" value="ABC">
JS
$("#abc").click(function ()
{
s = $('#map').css('height');
if(s == '100px')
{
$('#map').animate({
height: "50px"
}, 200);
}
else
{
$('#map').animate({
height: "100px"
}, 200);
}
});
推荐阅读
- r - 使用 purrr::keep 提取带有 NA 的列表元素名称
- forms - 访问表单 -> 子表单 3 数据表视图参考错误
- amazon-web-services - 带有负载均衡器和证书管理器的 EC2 实例上的 WSS 套接字
- java - Spring JPA多对多Json显示错误的数据格式
- copy - 通过重述另一个 tex 文件的定理来创建投影仪演示文稿
- html - 在多页上打印网格模板列(Angular - Angular Material)
- arrays - 从数据库中获取额外的数据到数组中
- typescript - 我可以在 TypeScript 中本地修复导入库的错误类型吗?
- jmeter-5.0 - jmeter启动时如何指定user.properties文件的路径
- ios - 调用 GraphQL appSync 请求并等待结果返回 Swift iOS