我有这个函数,可以将新项目添加到列表的开头并删除最后一个项目:
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/