【问题标题】:toggle show hide first x elements from a list in mootools切换显示隐藏 mootools 列表中的第一个 x 元素
【发布时间】:2011-08-01 14:54:14
【问题描述】:

我只想显示列表的前 5 个元素并隐藏其余元素,当您单击“更多”链接时,必须显示列表的剩余元素...

有点类似于jQuery toggle show/hide elements after certain number of matching elements,但在mootools(而不是jquery)中

【问题讨论】:

    标签: list mootools toggle hide show


    【解决方案1】:

    一个好的解决方案可能是 CSS + Mootools 的组合

    css:

    ul{
       height: 50px; /* must be the same height as the 5 elements */
       overflow: hidden;
    }
    

    js:

    $('moreLink').addEvent('click', function()
    {
       $('menu').tween('height', [50, 200]);
    }
    

    【讨论】:

    • 嘿 Tibor,我认为这不是一个好的解决方案......它应该基于元素的数量(而不是容器的高度) - 如果有人会改变所需的数量元素或更改字体大小,然后您可以重新开始搜索容器的高度...
    • 您可以使用getCoordinates 来确定每个元素的高度。我不得不承认这仅在某些用例中很方便。您仍然可以遍历所有列表项并将 display:none 设置为索引大于 4 的项目,然后“显示全部”链接将所有元素切换回 display:block;类似:$$('#list li').each(function(item,i){...})
    猜你喜欢
    • 2017-08-05
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 2021-10-02
    相关资源
    最近更新 更多