javascript - 使用 jQuery 显示更多/更少的项目

标签 javascript jquery jquery-ui jquery-plugins usability

我有一组元素,但我不想一次显示全部元素。 我的问题是我必须在同一页面中多次使用它。 你们知道 jQuery 插件可以实现我写的功能吗?

jQuery(function($) {
    $lis = $('.addfilter'); 
    min = 2;
    max = $lis.length;
    var visible = min;

    function showUpToIndex(index) {
        $lis.hide();
        $lis.slice(0, index).show();
    }

    function disableButtons(){
        if (visible >= max){
            visible = max;
            $('#more').hide();
        }
        else
        {
            $('#more').show();
        }
        if (visible <= min){
            visible = min;
            $('#less').hide();
        }
        else
        {
            $('#less').show();
        }
    }

    showUpToIndex(visible);
    disableButtons();

    $('#more').click(function(e) {
        e.preventDefault();
        visible = visible + 5;
        disableButtons();  
        showUpToIndex(visible);
    });

    $('#less').click(function(e) {
        e.preventDefault();
        visible = visible - 5;
        disableButtons();     
        showUpToIndex(visible);
    });
});

这是一个工作示例: http://jsfiddle.net/cUUfS/179/

谢谢!

最佳答案

关于javascript - 使用 jQuery 显示更多/更少的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18479105/

相关文章:

Javascript:在 Node.js 对象内调用函数

javascript - Eloquent Javascript - 关于参数对象的第 4 章

jquery-ui - 指定 jQuery UI 工具提示 CSS 样式

javascript - 具有 GUI 构建工具的 HTML5、Javascript、CSS、Jquery 支持的最佳 IDE

javascript - CSS3 转换不起作用

javascript - 将输入文本作为 <td> 提交到表中

javascript - 为什么 linkedin 社交登录无法显示 'Please enter the following verifier on the app '

javascript - 使用 JavaScript 使按钮使用react(添加动画)

javascript - 如何在 JavaScript 中获取根路径?

jquery - 如何为不同的屏幕尺寸修复简单的 html UI 分辨率