javascript - 如何使用 jQuery 将新项目添加到列表末尾?

标签 javascript jquery jquery-ui

我有这个函数,可以将新项目添加到列表的开头并删除最后一个项目:

function addItem(id, text){
    var el = $('#' + id);
    var w = el.width();
    el.css({
        width:   w,
        overflow: 'hidden'
    });
    var ulPaddingLeft    = parseInt(el.css('padding-left'));
    var ulPaddingRight = parseInt(el.css('padding-right'));
    el.prepend('<li>' + text + '</li>');
    var first = $('li:first', el);
    var last  = $('li:last',  el);
    var fow = first.outerWidth();
    var widthDiff = fow - last.outerWidth();
    var oldMarginLeft = first.css('margin-Left');
    first.css({
        marginLeft: 0 - fow,
        position:  'relative',
        left:       0 - ulPaddingLeft
    });
    last.css('position', 'relative');
    el.animate({ width: w + widthDiff }, 1500);
    first.animate({ left: 0 }, 250, function() {
        first.animate({ marginLeft: oldMarginLeft }, 1000, function() {
            last.animate({ left: ulPaddingRight }, 250, function() {
                last.remove();

                el.css({
                    width:   'auto',
                    overflow: 'visible'
                });
            });
        });
    });
}

我怎样才能让它以相反的方式工作?我想将项目添加到末尾并删除第一个项目,并使其以相反的方式滑动,例如从右到左。

最佳答案

看一下 jQuery.append(以及用于列表开头的 jQuery.prepend)

关于javascript - 如何使用 jQuery 将新项目添加到列表末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7855083/

相关文章:

javascript - 网络 Storm 8 : Grunt Compass fails claiming Ruby & Compass not in PATH

javascript - 在 iframe 中获取 innerdiv 的 id

单击时的Javascript Sprite 旋转动画

jquery-ui - jQuery UI 焦点问题

javascript - 使用 jquery 的日期选择器,以月份和年份作为网格

javascript - 如何通过 jQuery 在单击元素调用方法来检索值时获取所选行的列值

javascript - 在 Firebug 控制台中运行 jQuery 调用

javascript - Jquery Mobile - "notext"删除按钮图标

javascript - Jquery DataTable 切换问题 - 重复的搜索栏

jquery - 正确使用 jQuery Effects