天天躁日日躁狠狠躁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排序之后的保存狀態的解決方法,轉載需保留來源!

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

主站蜘蛛池模板: 出轨的妻子在线观看 | 长篇高h肉爽文丝袜 | 18禁三级黄 | 棉袜足j吐奶视频 | 99久久香蕉 | 久久精品中文騷妇女内射 | 成人国产免费 | 国产一区内射最近更新 | 午夜A级理论片左线播放 | 日韩1区1区产品乱码芒果榴莲 | 老妇高潮潮喷到猛进猛出 | 精品国内自产拍在线观看视频 | 久久黄色小视频 | 亚洲视频一区在线 | 久久91精品国产91 | 欧美日韩无套内射另类 | 青青视频国产依人在线 | 精品无码一区二区三区不卡 | yellow在线观看免费观看大全 | 午夜福利免费0948视频 | 秋霞电影网午夜鲁丝片无码 | 国产精品久久久久影院色老大 | 69夫妇交友群 | 秋霞电影网视频一区二区三区 | 色姣姣狠狠撩综合网 | 最新果冻传媒在线观看免费版 | z0000性欧美 YY8848高清私人影院 | 午夜视频在线瓜伦 | 91免费精品国自产拍在线可以看 | 成人免费看片45分钟 | 亚洲 欧美 国产 综合 播放 | 亚洲日韩欧美国产专区 | 肉肉描写很细致的黄文 | 小莹的性荡生活 | 美女被触手注入精子强制受孕漫画 | 国产69精品久久久久无码麻豆 | 麻豆精品一卡2卡三卡4卡免费观看 | 欧美一区二区三区不卡免费 | 色欲国产麻豆精品AV免费 | 东京热无码中文字幕av专区 | 校园女教师之禁区 |