【发布时间】:2014-12-26 11:00:25
【问题描述】:
我有一个按相反顺序设置的 z-indexes 列表:
<ul>
<li style="z-index: 3;">First item</li>
<li style="z-index: 2;">Second item</li>
<li style="z-index: 1;">Third item</li>
</ul>
使用 jQuery UI 可排序,我希望在对项目进行排序时元素的 z-indexes 不改变时达到效果。比如说,我想按以下顺序对所有表示的项目进行排序:第二、第三、第一。但保持 z 索引不变!
谢谢。
这是我到目前为止使用 JS 所取得的成就(我是新手):
$('#widget-2').sortable({
start: function(event, ui) {
ui.item.data('originIndex', ui.item.css('z-index'));
},
change: function(event, ui) {
ui.item.data('placeholderIndex', ui.placeholder.css('z-index'));
var originIndex = ui.item.data('originIndex');
var placeholderIndex = ui.item.data('placeholderIndex');
ui.placeholder.css('z-index', originIndex);
ui.item.css('z-index', placeholderIndex);
}
});
【问题讨论】:
-
z-index仅适用于positioned元素 -
编辑我的答案检查它
标签: javascript jquery html css jquery-ui