日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > jquery > jQuery實(shí)現(xiàn)sortable排序后保存狀態(tài)的方法

jQuery實(shí)現(xiàn)sortable排序后保存狀態(tài)的方法

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-12-30 04:37:56 閱讀次數(shù):3874次

首先,在jquery的官方demo上找到了相似的代碼。我所要的叫就是portlets(http://jqueryui.com/demos/sortable/portlets.html)這種效果。就像igoogle首頁(yè)那樣的。冒似很簡(jiǎn)單,把要引用的js都加入后,然后幾行代碼就完事了。

<script type="text/javascript">
$(function() {
$(".column").sortable({
connectWith: '.column'
});
});
</script>

html代碼省略...詳情請(qǐng)查看http://www.lovewebgames.com/demo/sortable 或 http://jqueryui.com/demos/sortable/portlets.html

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

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

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

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

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

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

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

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

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

接著就是把它們按自己的方式存起來(lái)。

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

改下開(kāi)始的

$(".column").sortable({
connectWith: '.column',
stop: saveLayout
});
stop是指拖拽結(jié)束后觸發(fā)的事件.

最后就是按順序讀到容器里去,這里我就不多說(shuō)了,只可意會(huì),不能言傳哈。貼代碼吧:

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)容器
}
});
})

查看DEMO:jquery-sortable

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 在线观看毛片网站 | 草比网站| 少妇18xxxx性xxxx片 | 国产精品1区2区3区 在线一级黄色片 | 艳妇臀荡乳欲伦小说小强 | hd高清 | 久久亚洲一区二区 | 久久免费视频观看 | 国产精品永久 | pacopacomama在线 | 国产成人毛片 | 99精品免费观看 | 欧美日韩免费一区 | 亚洲天堂精品视频 | 91香焦视频 | 能看的av| 色婷婷av久久久久久久 | 日韩久久久久久久久久久久 | 国产色自拍 | 久久综合九色综合久久久精品综合 | 亚洲午夜一区二区 | www.成人在线视频 | 麻豆日韩| 黄色在线观看视频网站 | 久久精品毛片 | 久久大香 | 亚洲国产成人精品女人久 | 国产真实精品久久二三区 | 成人免费视频网站 | 国产精品一区在线观看 | 欧美日本不卡 | 午夜视频一区二区三区 | 欧美日韩亚洲系列 | 亚洲视频在线免费观看 | 激情在线视频 | 久久久亚洲欧洲 | 99视频在线 | 在线视频97 | 美女久久 | 91免费视频网 | av久久|