gpt4 book ai didi

jquery - 如何以编程方式移动 jQuery UI .sortable() 中的元素

转载 作者:行者123 更新时间:2023-12-01 05:49:25 25 4
gpt4 key购买 nike

我正在寻找如何执行 jQuery UI .sortable(),但无需用户交互。

我有一个可排序列表,可以通过拖动元素来工作,但我真正想要的是以编程方式移动元素。将元素从位置 5 移动到位置 2,具有所有漂亮的动画,但没有用户交互。

这可以用.sortable()来完成吗?

最佳答案

与您尝试做的事情非常接近: here

结果可能是:

HTML

<ul>
<li>test 1</li>
<li>test 2</li>
<li>test 3</li>
<li>test 4</li>
</ul>
<button>Go</button>

Javascript:

$('ul').sortable();
$('button').click(function() {
var li2 = $('li').eq(2);
var li1 = $('li').eq(1);
var li0 = $('li').eq(0);

var oldOffset = li2.offset();
li0.after( li2 );
var newOffset = li2.offset();

var temp = li2.clone().appendTo('body')
.css('position', 'absolute')
.css('left', oldOffset.left)
.css('top', oldOffset.top)
.css('zIndex', 1000);
li2.hide();

temp.animate( {'top': newOffset.top, 'left':newOffset.left}, 'slow', function(){
li2.show();
temp.remove();
});

});

Jsfiddle

关于jquery - 如何以编程方式移动 jQuery UI .sortable() 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23806166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com