【发布时间】:2016-06-07 18:23:17
【问题描述】:
我遇到了淡入/淡出问题 我的目标是单击将使 div 淡入的按钮,如果我在 div 外部单击,该 div 将淡出。但问题是当我使用我的代码时,所有事件都同时发生,这意味着单击后淡入和淡出。我该怎么做才能让 div 在适当的时候淡出?
<div class="col-xs-12 col-md-6 col-sm-6 portfolio_page__box" id="portfolio_page__item1">
<div class="portfolio_page__button1" id="portfolio_page--item1_showup">
<p>INFO</p>
</div>
</div>
<div id="portfolio_page__item1_showup_table"></div>
jquery:
$(function() {
$("#portfolio_page--item1_showup").click(function() {
$("#portfolio_page__item1_showup_table").fadeIn("slow");
$(".portfolio_page__box").fadeOut("slow");
});
});
$(document).click(function() {
if (this.id != 'portfolio_page__item1_showup_table') {
$("#portfolio_page__item1_showup_table").hide();
}
});
【问题讨论】:
-
你能解释一下我怎样才能让div在适当的时候淡出?
-
首先,div 必须淡入并在那里。正确的时刻意味着 - 在 div 之外单击后淡出。
-
一般这些问题是由于没有使用fadeIn/Out命令的回调。如果您将fadeOut 作为回调传递给fadeIn,这可能会让您朝着正确的方向前进。