代码之家  ›  专栏  ›  技术社区  ›  Huma Ali

单击时向上滑动

  •  2
  • Huma Ali  · 技术社区  · 8 年前

    我有几个 divs 在我的页面上。页面加载时,我只需要 First div可见,带有“显示更多”链接。然后单击“显示更多”,我想加载 first three divs,最后第二次单击它,我希望它 show all divs公司。

    全部显示 ,当单击span标记时,它应该向上滑动并隐藏除第一个div之外的所有div,即它应该将div重置为最初加载页面时的div,以便它提供 Show more/show less 效应

    Here 是小提琴

    1 回复  |  直到 8 年前
        1
  •  2
  •   Mani    8 年前

    像这样试试

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