jquery 菜鳥教程 如何實(shí)現(xiàn)列表中數(shù)據(jù)的下移和上移功能?
如何實(shí)現(xiàn)列表中數(shù)據(jù)的下移和上移功能?您的數(shù)據(jù)庫是如何設(shè)計(jì)的?怎么能不說呢?它怎么能給你正確的答案?數(shù)據(jù)庫表中是否有顯示順序列?我想我有了首先,得到行的displayOrder值,叫做B,和ID值,叫做
如何實(shí)現(xiàn)列表中數(shù)據(jù)的下移和上移功能?
您的數(shù)據(jù)庫是如何設(shè)計(jì)的?怎么能不說呢?它怎么能給你正確的答案?
數(shù)據(jù)庫表中是否有顯示順序列?我想我有了
首先,得到行的displayOrder值,叫做B,和ID值,叫做Id2。單擊“上移”以獲取前一行的displayOrder值(稱為a)和ID值(稱為Id1)。然后交換并更新這兩列的值。確定
您還可以編寫一個存儲過程來等待(Id1,Id2,a,b)
存儲過程的操作:
update table set displayOrder=a,其中有三個主要事件:touch start,touch move和touch end。這三個事件最重要的屬性是pagex和pagey,它們表示X和Y坐標(biāo)。Touchstart在觸摸開始時觸發(fā)事件touchend,觸摸結(jié)束時觸發(fā)事件touchmove。這件事很奇怪。在接觸的過程中不斷觸發(fā)這一事件是合理的。但是,在某些設(shè)備中,它在觸發(fā)touchstart之后觸發(fā)一次,其余的幾乎與touchend同時觸發(fā)。這三個事件都有timestamp屬性。如果你看一下timestamp屬性,您可以看到順序是touchstart-> touchmove-> touchmove->-> touchmove-> TouchEnd。下面是一個代碼示例:document.getElementsByTagName文件(“body”[0].addEventListener(“touchstart”,函數(shù)(e){nStartY=e.targetTouches[0].pageY nStartX=e.targetTouches[0].pageX})document.getElementsByTagName文件(“body”[0]。addEventListener(“touchend”,函數(shù)(e){nChangY=e.changedTouches[0]。pageY Nchangx=e.changedTouches[0]。頁碼:1。觸摸事件和點(diǎn)擊事件不會同時觸發(fā)?,F(xiàn)在移動設(shè)備做得更好,完全避免了這個問題。
2. 注意觸摸開始和結(jié)束的位移。如果位移太小,就不要做任何動作。