最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2010年01月28日 21:52:46   作者:  
其實(shí)在前年的這個(gè)時(shí)候,我就有用過(guò)這個(gè)sortable組件,那時(shí)候搞了個(gè)個(gè)人網(wǎng)站(可惜后來(lái)關(guān)了),首頁(yè)就用到了這種拖拽的效果。
當(dāng)時(shí)也就從jquery的官方網(wǎng)站上抄了幾句搞上去,后來(lái)發(fā)現(xiàn)用處不大,還挺慢。汗~~~以至于到今天早上也沒(méi)搞清楚怎么樣才能把排序后的結(jié)果保存起來(lái),正好現(xiàn)在公司要做一個(gè)這樣的功能,就又從新學(xué)習(xí)了下。
首先,在jquery的官方demo(http://jqueryui.com/demos/)上找到了相似的代碼。我所要的叫就是portlets(http://jqueryui.com/demos/sortable/portlets.html)這種效果。就像igoogle首頁(yè)那樣的。冒似很簡(jiǎn)單,把要引用的js都加入后,然后幾行代碼就完事了。

復(fù)制代碼 代碼如下:

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

html代碼省略...詳情請(qǐng)查看演示

寫完這些之后,你就可以試著拖拽了。有沒(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)走其他方法了?;蛟S你會(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)。
復(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

改下開(kāi)始的
復(fù)制代碼 代碼如下:

$(".column").sortable({
connectWith: '.column',
stop: saveLayout
});

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

最后就是按順序讀到容器里去,這里我就不多說(shuō)了,只可意會(huì),不能言傳哈。貼代碼吧:
復(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!
如果你有任何的問(wèn)題,都不要來(lái)問(wèn)我,我很忙。到QQ群5678537里找其他人探討吧!

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

相關(guān)文章

  • 使用jQuery實(shí)現(xiàn)input數(shù)值增量和減量的方法

    使用jQuery實(shí)現(xiàn)input數(shù)值增量和減量的方法

    這篇文章主要介紹了使用jQuery實(shí)現(xiàn)input數(shù)值增量和減量的方法,實(shí)例分析了Bootstrap TouchSpin插件的用法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2015-01-01
  • jQuery布局插件UI Layout簡(jiǎn)介及使用方法

    jQuery布局插件UI Layout簡(jiǎn)介及使用方法

    UI Layout是一種基于jQuery的布局框架,其核心是一個(gè)大小自適應(yīng)的中心面板,面板的上下左右四個(gè)方向可以放置可折疊、可縮放的面板,感興趣的朋友可以參考下哈
    2013-04-04
  • jQuery實(shí)現(xiàn)的圖文高亮滾動(dòng)切換特效實(shí)例

    jQuery實(shí)現(xiàn)的圖文高亮滾動(dòng)切換特效實(shí)例

    這篇文章主要介紹了jQuery實(shí)現(xiàn)的圖文高亮滾動(dòng)切換特效,涉及jquery基于鼠標(biāo)事件針對(duì)頁(yè)面元素遍歷與動(dòng)態(tài)操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • jquery插件實(shí)現(xiàn)掃雷游戲(1)

    jquery插件實(shí)現(xiàn)掃雷游戲(1)

    這篇文章主要為大家詳細(xì)介紹了jquery插件實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • jquery實(shí)現(xiàn)動(dòng)態(tài)改變css樣式的方法分析

    jquery實(shí)現(xiàn)動(dòng)態(tài)改變css樣式的方法分析

    這篇文章主要介紹了jquery實(shí)現(xiàn)動(dòng)態(tài)改變css樣式的方法,結(jié)合實(shí)例形式分析了jQuery動(dòng)態(tài)操作css樣式的設(shè)置、獲取及應(yīng)用等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 使用jQuery實(shí)現(xiàn)購(gòu)物車結(jié)算功能

    使用jQuery實(shí)現(xiàn)購(gòu)物車結(jié)算功能

    這篇文章主要為大家詳細(xì)介紹了使用jQuery實(shí)現(xiàn)購(gòu)物車結(jié)算功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • jQuery使用元素屬性attr賦值詳解

    jQuery使用元素屬性attr賦值詳解

    本文主要給大家講解的是jQuery使用元素屬性attr設(shè)置多個(gè)鍵值或函數(shù)的方法和示例,非常的實(shí)用,推薦給小伙伴們參考下。
    2015-02-02
  • jquery結(jié)合css實(shí)現(xiàn)返回頂部功能

    jquery結(jié)合css實(shí)現(xiàn)返回頂部功能

    在本篇文章里小編給大家整理了一篇關(guān)于jquery結(jié)合css實(shí)現(xiàn)返回頂部功能的相關(guān)文章,有興趣的朋友們可以實(shí)例測(cè)試下。
    2021-08-08
  • jQuery實(shí)現(xiàn)的老虎機(jī)跑動(dòng)效果示例

    jQuery實(shí)現(xiàn)的老虎機(jī)跑動(dòng)效果示例

    這篇文章主要介紹了jQuery實(shí)現(xiàn)的老虎機(jī)跑動(dòng)效果,涉及jQuery事件響應(yīng)以及結(jié)合時(shí)間函數(shù)動(dòng)態(tài)操作頁(yè)面元素相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-12-12
  • jQuery autocomplete插件修改

    jQuery autocomplete插件修改

    如果你不知道什么是jQuery autocomplete插件,請(qǐng)看圖。你可以測(cè)試一下本站的搜索。當(dāng)然也可以百度一下。
    2009-04-04

最新評(píng)論

收藏| 封丘县| 桑植县| 五台县| 福海县| 农安县| 贵定县| 嘉鱼县| 太仆寺旗| 剑川县| 桑植县| 囊谦县| 永和县| 石门县| 中西区| 阳东县| 电白县| 云浮市| 双峰县| 永定县| 邳州市| 龙海市| 北宁市| 沧州市| 巴马| 呼伦贝尔市| 星座| 庆城县| 屏山县| 龙泉市| 石渠县| 宜兰市| 旌德县| 永修县| 故城县| 石阡县| 玉田县| 当雄县| 朝阳区| 白城市| 舞钢市|