jquery - 单击时向上滑动

标签 jquery slidetoggle slidedown slideup

我的页面上有几个 div。页面加载时,我只希望 First div 可见,并带有“显示更多”链接。然后,在单击“显示更多”时,我想加载前三个 div,最后第二次单击它时,我希望它显示所有 div。

到目前为止,它运行良好。但是在显示全部之后,当单击span标签时,它应该向上滑动并隐藏除第一个div之外的所有内容,即它应该重置div,因为它们最初在页面加载时,以便它给出显示更多/显示更少效果。

<强> 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>

关于jquery - 单击时向上滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38306773/

相关文章:

具有相同类的 jQuery slideToggle HTML 列表

Jquery 一次展开一行

javascript - 如何将 delay() 与 each() 一起使用?

jquery - 流程图值标签消失

javascript - 打开 URL 但指向主目录

javascript - Toggle Div 结合 CSS-Hover

jQuery slideDown 动画滞后

javascript - jQuery SlideDown 在 Bootstrap 3 行中跳转

javascript - jQuery - 将变量与图像 src 相结合以替换图像 attr

javascript - 使用jquery找出点击了哪个列表元素(列表是动态添加的)