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

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

主站蜘蛛池模板: 久久精品小视频 | 伦理片在线线看手机版 | 免费观看成人www精品视频在线 | 欧美日韩亚洲一区视频二区 | 三级黄色在线看 | 91免费精品国自产拍在线可以看 | 偷偷鲁青春草原视频 | 最近在线视频观看2018免费 | 狠狠色狠狠色综合曰曰 | 天天靠天天擦天天摸 | 午夜性爽视频男人的天堂在线 | 免费 高清 中文在线观看 | 伊人久99久女女视频精品免 | 国产精品熟女人妻 | 国产精品日韩欧美一区二区三区 | 国产精品免费视频播放 | 奇米狠狠一区二区三区 | 欧美人与动牲交A精品 | 亚洲永久在线观看 | 国产亚洲综合视频 | 麻豆免费观看高清完整视频在线 | 贤妻良母电影日本 | 99精品视频免费观看 | 火影忍者高清无码黄漫 | 伸进同桌奶罩里摸她胸作文 | 无码成A毛片免费 | 国产精品伊人 | 97精品在线 | 久久91精品久久久久久水蜜桃 | 二级特黄绝大片免费视频大片 | 成人公开免费视频 | 全球真实小U女视频合集 | 欧美色图14p | 国产成人在线视频免费观看 | 久久久精品3d动漫一区二区三区 | 果冻传媒完整免费网站在线观看 | 黄色小说在线 | 亚洲精品色婷婷在线蜜芽 | 久久婷婷电影网 | 国产成人精品视频频 | 亚洲成人日韩 |