jquery 拖拽動態新增div 儲存拖拽後的效果

2021-08-25 15:09:43 字數 2570 閱讀 1548

拖拽已經折磨我好幾天

雖然頭已經把拖拽鬧完了

可是從他手裡接到活的時候

是寫死的

而且不能儲存值

經過前面幾天的思索  發現走錯了路

頭突然的一句話點醒了我

最後確定的思路是

先說下設計的資料庫吧

url         鏈結        通過來鏈結吧內容顯示到div中

xuhao   序號        這個值是變化的根據他的順序來在頁面顯示拖拽後的div的位置

divid     div的id    這個值從新增以後到刪除都不會變

lr           位置        左邊l  右邊r

先不說新增

首先說一下顯示

查詢左邊顯示的資料   根據lr新增條件   xuhao排序

查詢右邊顯示的資料   根據lr新增條件   xuhao排序

string hqll="from home where lr='l' order by xuhao";//編寫hql語句

homelistl=homeservice.findhomehql(hqll);//頁面中左邊顯示的資料

string hqlr="from home where lr='r' order by xuhao";//編寫hql語句

homelistr=homeservice.findhomehql(hqlr);//頁面中右邊顯示的資料

那麼查詢就差完了

該到頁面去看看如何顯示並且將顯示的資料在div中顯示了

迴圈生成div  並且通過divid的值給他的鏈結賦值

下面來看看拖動的**所在

var outerlayout;

看看我們的修改如何鬧

首先將拖動後的div順序傳了過來

根據分號分隔值,這樣就得到了左邊的div和右邊的div

a1代表左邊的div的id   a2代表右邊的div的id 

string a=null;

if(col!=null && !"".equals(col))

string a1 =null;

string a2 =null;

if(a[0]!=null && !"".equals(a[0]))

if(a[1]!=null && !"".equals(a[1]))

獲取根據usercode獲取資料

homelist=homeservice.findhome(user.getusercode());

迴圈homelist你想要什麼啊  我當然是要通過匹配divid的值來給其賦值值

div的值是不變的  但是xuhao 和  lr是變化的啊

從左邊拖到右邊  lr的變化從l變到r   xuhao的變化

從上邊拖到下邊  lr的沒變化              xuhao的變化

迴圈homelist 如果homelist中有和a1中匹配的divid的話 立馬修改位置  修改xuhao 修改lr

xuhao每次拖拽更新時 都是重新定製的

for(int i=0;i好了現在拖拽後你的位置就可以儲存了

既然這樣好了

那是不是還少個乙個新增鏈結的地方呢

是不是還少個能根據頁面div布局自動識別新新增的div放**呢

首先的定義下div有多少個id  我這裡只有十個

想有多少有多少,但是divid一定是要有規律的

定義所有div只能擁有以下id

home homes;

//*****setter  getter****//

string shuzu=;

可是問題又出現了  我不知道這裡面哪個能用  因為divid是不可以重複的

所以就要和資料庫中已經存在的divid做個比較  把能用的拿出來

homelist=homeservice.findhome(user.getusercode());//獲取資料庫資料

這個比較方式是我從網上摘的   感覺很省力

先把資料庫divid拼成字串

字串去和shuzu這個divid比較全的陣列比較  檢索不到的就是還能用的

string str =""; 

list shuzulist=new arraylist();//能用的divid

for(int j=0;jl=homeservice.findhomehql(hqll);

string hqlr="from home where lr='r' order by xuhao";//根據lr=r   序號排序查詢值

listr=homeservice.findhomehql(hqlr);

if(null!=homelist &&homelist.size()>0)else if(l.size()==r.size())else

}homes.setusercode(user.getusercode());

f=homeservice.addhome(homes);

ok 這樣就新增進入了

新增的時候制定好divid的值 我們以後就不需要為divid而煩心了 

只需要關心在左邊還是在右邊   左邊是如何排序的 ,右邊又是如何排序的

這樣我們就輕鬆多了   就和我那朋友說的 一靜一動

Jquery移動端控制DIV拖拽

需求 車型配置表,移動端需要滑動,並且多項配置的表需要聯動對應頭部分類名稱 要求 左側 title 固定 頂部需要吸頂效果 處理方案 一開始打算使用table 但是發現不太好控制,後來就使用了div進行模擬了table 左側title 和 右側的 屬於兩部分結構。然後移動端的時候進行相對定位,控制右...

實現Div拖拽

直觀的理解div拖拽 當滑鼠對著可拖拽部分按住後並拖動,div會跟著滑鼠一起運動,並且其運動空間限制在瀏覽器內部,當放開滑鼠時,則div停止運動。實現div拖拽需要三個重要的事件 1 onmousedown 滑鼠按下事件 2 onmousemove 滑鼠移動事件 3 onmouseup 滑鼠抬起事件...

jQuery動態新增html

在日常 web 開發中,經常遇到需要操作html dom 今天我們來總結下通過jquery來動態新增 html 首先我們來對這些方法做個總結 01 html html 函式的作用原理是先移除匹配元素內部的html 然後將新的html新增到匹配元素 設定內容 當使用該方法返回乙個值時,它會返回第乙個匹...