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

jquery中的sortable排序之后的保存狀態的解決方法

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

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

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

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

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

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

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

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

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

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

再找每個column下的portlet;

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

接著就是把它們按自己的方式存起來。
復制代碼 代碼如下:
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

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

stop是指拖拽結束后觸發的事件.

最后就是按順序讀到容器里去,這里我就不多說了,只可意會,不能言傳哈。貼代碼吧:
復制代碼 代碼如下:
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('@') : ""; //單個序列ID
$.each(arrRow, function(m, n) {
if (n) {//排除空值
$("#" + elemId).append($("#sb" + n).attr('id', n))//把序列填加進容器
}
});
})

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

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

JavaScript技術jquery中的sortable排序之后的保存狀態的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 69式国产真人免费视频 | 私人玩物在线观看 | 91久久综合精品国产丝袜长腿 | 99久久精品久久久 | 亚洲欧美一区二区三区四区 | 一本之道加勒比在线观看 | 九九热精品视频在线观看 | 亚洲欧美日韩人成 | 国产午夜在线精品三级a午夜电影 | 亚洲A片不卡无码久久尤物 亚洲a免费 | 亚洲性无码AV久久成人 | 欧美一级成人影院免费的 | 亚洲日本va中文字幕久久 | 久久综合色视频 | 久久亚洲精品成人综合 | 18禁裸乳无遮挡免费网站 | 国产精品无码无卡毛片不卡视 | 亚洲三级在线中文字幕 | 最近在线视频观看2018免费 | 国产精品资源网站在线观看 | 国产呦精品一区二区三区下载 | 久久久久综合网 | 尤物久久99国产综合精品 | 美艳人妻在厨房翘着屁股 | 神马电影我不卡4k手机在线观看 | 美女MM131爽爽爽 | 妙玉被肉干高H潮文 | 国产91青青成人a在线 | 天天靠天天擦天天摸 | mdapptv麻豆下载| 国产精品久久人妻拍拍水牛影视 | 99精品小视频 | 高H黄暴NP辣H一女多男 | 国产久爱青草视频在线观看 | 色欲狠狠躁天天躁无码中文字幕 | 挺进老师的紧窄小肉六电影完整版 | 毛片免费在线视频 | 国产九色在线 | 国产MD视频一区二区三区 | 亚洲日韩中文字幕区 | 精品伊人久久久 |