点击向上滑动
Slide Up on click
我的主页上有几个 divs
。在页面加载时,我只希望 First
div 与 'Show more' link 可见。然后单击 'show more',我想加载 first three
divs,最后在第二次单击它时,我希望它加载 show all
divs。
到目前为止一切正常。但是在 show all
之后,当点击 span 标签时,它应该向上滑动并隐藏除第一个 div 之外的所有内容,即它应该重置 divs,因为它们最初是在页面加载时,这样它给出了 Show more/show less
效果。
Here 是 Fiddle
这样试试
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js">
</script>
<div class="OffersContainer">
<div class='pan-box'>A</div>
<div class='pan-box'>B</div>
<div class='pan-box'>C</div>
<div class='pan-box'>D</div>
<div class='pan-box'>E</div>
<span>Show more</span>
</div>
<script>
$(".OffersContainer > div:gt(0)").hide();
var click = false;
var i = 1;
$(".OffersContainer > span").click(function() {
if (i <= 2) {
$(this).siblings(click ? "div:gt(0)" : "div:lt(3)").slideDown();
click = true;
} else {
$(this).siblings("div:gt(0)").slideUp();
click = false;
i = 0;
}
i++;
});
</script>
我的主页上有几个 divs
。在页面加载时,我只希望 First
div 与 'Show more' link 可见。然后单击 'show more',我想加载 first three
divs,最后在第二次单击它时,我希望它加载 show all
divs。
到目前为止一切正常。但是在 show all
之后,当点击 span 标签时,它应该向上滑动并隐藏除第一个 div 之外的所有内容,即它应该重置 divs,因为它们最初是在页面加载时,这样它给出了 Show more/show less
效果。
Here 是 Fiddle
这样试试
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js">
</script>
<div class="OffersContainer">
<div class='pan-box'>A</div>
<div class='pan-box'>B</div>
<div class='pan-box'>C</div>
<div class='pan-box'>D</div>
<div class='pan-box'>E</div>
<span>Show more</span>
</div>
<script>
$(".OffersContainer > div:gt(0)").hide();
var click = false;
var i = 1;
$(".OffersContainer > span").click(function() {
if (i <= 2) {
$(this).siblings(click ? "div:gt(0)" : "div:lt(3)").slideDown();
click = true;
} else {
$(this).siblings("div:gt(0)").slideUp();
click = false;
i = 0;
}
i++;
});
</script>