dom結構拖動排序

2021-08-13 15:10:42 字數 2386 閱讀 9215

//通過class獲取元素

function

getclass

(cls)

}return ret;

}//獲取屬性

function

getstyle

(obj, attr)

function

startmove

(obj, json, fun) else

var ispeed = (json[attr] - icur) / 6;

//運動速度如果大於0則向下取整,如果小於0想上取整;

ispeed = ispeed > 0 ? math.ceil(ispeed) : math.floor(ispeed);

//判斷所有運動是否全部完成

if(icur != json[attr])

//運動開始

if(attr == "opacity") else

}//判斷是否全部完成

if(isstop)

}}, 30);

}window.onload = function

() ;

ali[i].index = i;

}for(var i = 0; i < ali.length; i++)

window.addeventlistener("resize", function

() ;

ali[i].index = i;}})

//拖拽

function

setdrag

(obj)

obj.onmousedown = function

(event)

obj.classname = "item draging";

var onear = findmin(obj);

if(onear)

}document.onmouseup = function

() else

}clearinterval(obj.timer);

return

false; //低版本出現禁止符號}}

//碰撞檢測

function

coltest

(obj1, obj2) else

}//勾股定理求距離

function

getdis

(obj1, obj2)

//找到距離最近的

function

findmin

(obj) }}

if(minindex == -1) else

}};

id="box">

class="items">

class="item">

1212

div>

div>

div>

class="items">

class="item">

23232

div>

div>

div>

class="items">

class="item">

343434

div>

div>

div>

class="items">

class="item">

div>

div>

class="items">

class="item">

div>

div>

class="items">

class="item">

div>

div>

class="items">

class="item">

div>

div>

class="items">

class="item">

div>

div>

class="items">

class="item">

div>

div>

div>

@charset

"utf-8"

;/****************輪播圖 拖拽 start*******************/

#box

#box

.items

#box

.item

#box

.item

.active

#box

.item

.draging

#box

.itembot

.draging

/****************輪播圖 拖拽 end*******************/

js對dom的拖動

實現這個功能所需要的知識點不多,如下 1 js中element.style.left style.left返回的變數是個字串,是個可改變量 js中element.offsetleft offsetleft返回的是個int型別,不可改變量 意思就是說,改這個變數是不會影響布局的 2 js 中event...

演算法 拖動排序

選單 菜品排序問題 在菜品分類和菜品表中,新增排序字段,以供使用者排序。新增時需要插入序號 max 1 查詢時按照序號從低到高的順序排序 排序演算法 以菜品為例 牛肉粉 序號1 雞蛋飯 序號2 烤羊肉 序號3 滷豆腐 序號4 現在需要將 滷豆腐 放在第一位 1 第一步 獲取牛肉粉 欲取代的位置 的序...

演算法 拖動排序

選單 菜品排序問題 在菜品分類和菜品表中,新增排序字段,以供使用者排序。新增時需要插入序號 max 1 查詢時按照序號從低到高的順序排序 排序演算法 以菜品為例 牛肉粉 序號1 雞蛋飯 序號2 烤羊肉 序號3 滷豆腐 序號4 現在需要將 滷豆腐 放在第一位 1 第一步 獲取牛肉粉 欲取代的位置 的序...