天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jquery中的sortable排序之后的保存狀態(tài)的解決方法

當(dāng)時(shí)也就從jquery的官方網(wǎng)站上抄了幾句搞上去,后來發(fā)現(xiàn)用處不大,還挺慢。汗~~~以至于到今天早上也沒搞清楚怎么樣才能把排序后的結(jié)果保存起來,正好現(xiàn)在公司要做一個(gè)這樣的功能,就又從新學(xué)習(xí)了下。
首先,在jquery的官方demo(http://jqueryui.com/demos/)上找到了相似的代碼。我所要的叫就是portlets(http://jqueryui.com/demos/sortable/portlets.html)這種效果。就像igoogle首頁那樣的。冒似很簡單,把要引用的js都加入后,然后幾行代碼就完事了。

復(fù)制代碼 代碼如下:
<script type="text/Javascript">
$(function() {
$(".column").sortable({
connectWith: '.column'
});
});
</script>

html代碼省略...詳情請查看演示

寫完這些之后,你就可以試著拖拽了。有沒有覺得很有成就感?不錯(cuò),小伙子,有前途。sortable 有許多的參數(shù),詳細(xì)的自己去官網(wǎng)上看吧!只說下這里的connectWith:'.column'是什么意思,它就是說,凡是class為column的,它都可以把一個(gè)column的portlet拖到另一個(gè)column里去。試試你就知道了。當(dāng)然今天的重點(diǎn)并不是怎么樣去拖拽它,而是拖拽之后刷新還保存著當(dāng)時(shí)的順序。

遇到點(diǎn)小困難了,不過那也得上啊,不然以后都被女孩子肯嫁給你!^_^ 于是乎我就開始google百度了。有人說用sortable的serialize方法可以得到一個(gè)ID數(shù)組,可惜,我確實(shí)沒有得到。如果你做到了也請你tell me 一下;還有人說用toArray方法也可以得到ID數(shù)組.這次也確實(shí)得到了。不過非常令人討厭的事發(fā)生了。

$('.column').sortable('toArray');

這樣也只能得到第一個(gè)class是column里的ID數(shù)組.用each()? I tried, but not work;可能你能做到,也請你告訴我吧!所以只能轉(zhuǎn)走其他方法了。或許你會說,這還不簡單么,直接把整個(gè)網(wǎng)頁的布局存起來不就OK了?哈哈,I also think so!通過iedeveloper調(diào)試工具發(fā)現(xiàn),它們拖動之后發(fā)現(xiàn)了改變,變的不是樣式,而是div的先后順序。如果我把整個(gè)內(nèi)容保存起來的話,似乎也行得通,不過量就有點(diǎn)大了,也不適于動態(tài)的內(nèi)容。怎么辦呢,于是我就想著只存它們的ID順序不就O了嗎?于是我又給它們每人一個(gè)ID了。

萬事開頭難,有了這個(gè)思路了之后,你是否已經(jīng)廁所打開了呢?我先去下便下,謝謝開門,馬上回來!

接下來就一步步按照這個(gè)思路來吧。首先是獲取到所有的column.

$.each($(".column"), function(m) {}

再找每個(gè)column下的portlet;

$.each($(".column"), function(m) {
$.each($(this).children(".portlet"), function(d) {
}

接著就是把它們按自己的方式存起來。
復(fù)制代碼 代碼如下:
function saveLayout(){
var list = "";
$.each($(".column"), function(m) {
list += $(this).attr('id') + ":";
$.each($(this).children(".portlet"), function(d) {
list += $(this).attr('id') + "@";
})
list += "|";
})
$.cookie("list", list)}

這里還用到了另一組件jquery.cookie

改下開始的
復(fù)制代碼 代碼如下:
$(".column").sortable({
connectWith: '.column',
stop: saveLayout
});

stop是指拖拽結(jié)束后觸發(fā)的事件.

最后就是按順序讀到容器里去,這里我就不多說了,只可意會,不能言傳哈。貼代碼吧:
復(fù)制代碼 代碼如下:
var list = $.cookie("list"); //獲取cookie里的list值
//alert(list)
var arrColumn = list.split('|');
$.each(arrColumn, function(m, n) {
var elemId = n.split(':')[0]; //容器ID
var arrRow = n.split(':')[1] ? n.split(':')[1].split('@') : ""; //單個(gè)序列ID
$.each(arrRow, function(m, n) {
if (n) {//排除空值
$("#" + elemId).append($("#sb" + n).attr('id', n))//把序列填加進(jìn)容器
}
});
})

好了,今天就這樣吧,打字排版花了我一個(gè)小時(shí)了,公司給我的是一小時(shí)16塊RMB。所以BYE!
如果你有任何的問題,都不要來問我,我很忙。到QQ群5678537里找其他人探討吧!

演示代碼http://demo.jb51.NET/js/Sortable/Sortable.htm

JavaScript技術(shù)jquery中的sortable排序之后的保存狀態(tài)的解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 18禁国产精品久久久久久麻豆 | 无套内射纹身女视频 | 日韩中文字幕欧美在线视频 | 一一本之道高清视频在线观看中文字幕 | 日韩性xxx | 揉抓捏打抽插射免费视频 | 花蝴蝶高清影视视频在线播放 | 日本一区不卡在线播放视频免费 | 欧美日韩888在线观看 | 999精品国产人妻无码系列 | 特级淫片大乳女子高清视频 | 狠狠色狠狠色综合日日92 | 试看做受120秒免费午夜剧场 | asian4you裸模| 含羞草国产亚洲精品岁国产精品 | 91麻豆精品国产一级 | 亚洲AV蜜桃永久无码精品无码网 | 久久re热在线视频精6 | 免费看亚洲 | 久久热这里只有 精品 | 久久偷拍国2017的 | 好看的电影网站亚洲一区 | 国产综合在线视频 | 97在线精品视频免费 | 999人在线精品播放视频 | 亚洲福利天堂网福利在线观看 | 欧美00后rapper潮水 | 欧美大片免费观看 | 狠狠人妻久久久久久综合九色 | 麻豆第一区MV免费观看网站 | 久久视频这有精品63在线国产 | 国产69精品久久久久观看软件 | gogogo免费视频观看 | 老师你奶真大下面水真多 | 国产 高清 无码 在线播放 | 全彩无翼污之邪恶女教师 | 亚洲精品久久一区二区三区四区 | 国产网红主播精品福利大秀专区 | 国产精品一区二区三区四区五区 | 最近韩国HD免费观看国语 | 九九热久久只有精品2 |