jquery - 在动画开始之前而不是结束时应用 div CSS
问题描述
在这个 plunk中,我有一个显示 div 的 jQuery UI 动画 (slideDown)。div 还有一个margin-top:100px
属性可以100px
在上边距下方显示它。
问题是当动画开始时,它忽略了边距,它只在动画结束后应用。我需要在动画开始时应用边距。如何做到这一点?
HTML
<body style="background-color:blue">
<div id="div1" style="background-color:orange;width:180px;height:40px;margin-top:100px"></div>
</body>
Javascript
$(function() {
var div1 = $('#div1');
div1.hide();
setTimeout(function(){
div1.slideDown();
}, 1000);
})
解决方案
slideDown 动画从 0 开始并将项目向下滑动到它的最终位置。
如果你想让它从顶部 100px 处向下滑动,请添加一个包装器。
HTML
<div class="wrapper">
<div id="div1" style="background-color:orange;width:180px;height:40px;"></div>
</div>
CSS
.wrapper {
margin-top: 100px;
}
现在动画将从顶部 100 像素处开始,并且仅滑动 div 元素。
http://plnkr.co/edit/yqYTonJEBuggTU4OsQ6o?p=preview
旁注,我看到您有一个 ID 为“div1”的 DIV,但在您的 CSS 中,您有一个“div1”的类定义。ID 选择器是#
类选择器所在的位置.
。#div1 {}
因此,如果需要,您可以考虑在 CSS 中将其更改为。
希望有帮助。
推荐阅读
- postgresql - 如何获取 Heroku 的 PostgreSQL SSL 客户端配置文件?
- python - Pyspark 连接两个数据框
- python - Statsmodels ARIMA:如何获得置信度/预测区间?
- reactjs - 在 React 中显示状态 img Url 的语法是什么?
- azure - 禁用时触发 Azure 可用性测试
- elasticsearch - Elasticsearch 6.8 match_phrase search N-gram tokenizer 效果不佳
- sql - 如何在一个列上对 sql server 进行透视,但重命名为动态列
- azure-devops - Azure Devops 在部署 SSAS 表格模型时隐藏关键列
- sql - 为什么 SQL Server 将精度降低到 3 或 6 位
- android - 如何在另一种 Activity 方法中使用 LiveData 值?