代碼如下:
function(arr,index,tindex){
//如果當前元素在拖動目標位置的下方,先將當前元素從數組拿出,數組長度-1,我們直接給數組拖動目標位置的地方新增一個和當前元素值一樣的元素,
//我們再把數組之前的那個拖動的元素刪除掉,所以要len+1
if(index>tindex){
arr.splice(tindex,0,arr[index]);
arr.splice(index+1,1)
}
else{
//如果當前元素在拖動目標位置的上方,先將當前元素從數組拿出,數組長度-1,我們直接給數組拖動目標位置+1的地方新增一個和當前元素值一樣的元素,
//這時,數組len不變,我們再把數組之前的那個拖動的元素刪除掉,下標還是index
arr.splice(tindex+1,0,arr[index]);
arr.splice(index,1)
}
}
index是當前元素下標,tindex是拖動到的位置下標。
若有疑問或建議請聯系我。