麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery拖動元素并對元素進行重新排序

2019-11-20 10:53:42
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery拖動元素并對元素進行重新排序的實現方法,分享給大家供大家參考,具體實現內容如下

效果圖:

具體內容如下:

從上圖可以看出我們今天要實現的功能。當用戶拖動一個圖片時,就能改變圖片的已有排序并更新表中的排列順序。比如用戶可以隨意拖動我們網站中的布局,如谷歌iGoogle就已經實現了。這樣便很好的提高了用戶體驗。

下邊,我們一步一步來實現這個功能。

<span id="show"><div>  <input id="check" type="checkbox" /></div><div>  <input type="hidden" id="orderlist" />  <ul id="list">    <asp:Repeater ID="rptOrder" runat="server">    <ItemTemplate>      <li id="<%#Eval("ID") %>" title="<%#Eval("OrderID") %>">        <img alt="img" src="<%#Eval("Link") %>" />      </li>    </ItemTemplate>    </asp:Repeater>     </ul></div>

有一個單選框,當用戶選中后,拖動圖片時對數據庫中數據排序進行更改。隱藏域保存原來的圖片排列順序。ul顯示圖片列表。

為了能看得過去,稍微加了點樣式:

var show = jQuery("#show"); //輸出提示 var orderlist = jQuery("#orderlist"); //原順序 var check = jQuery("#check"); //是否更新到數據庫

首先將常用的選擇器保存下來,這樣后邊調用就變得比較簡潔。這一部大家肯定沒有問題。^_^

//保存原來的排列順序 var order = []; list.children("li").each(function() {   order.push(this.title); //原排列順序保存在title,得到后更改title   jQuery(this).attr("title", "你可以拖動進行排序"); }); orderlist.val(order.join(','));

保存原來的排列順序到隱藏域。這里用到了數組的push()方法,就是將ul每個li中的title(原來的排列順序)添加到數組中。最后用join()方法,得到了原排列順序,返回一個字符串?,F在排列順序格式為1,2,3 。

//ajax更新 var Update = function(itemid, itemorder) {   jQuery.ajax({     type: "post",     url: "update.aspx",     //id:新的排列對應的ID,order:原排列順序    data: { id: itemid, order: orderlist.val() },      beforeSend: function() {       show.html("正在更新");     },     success: function() {       show.html("更新成功");     }   }); };

接下來,將ajax更新塊單獨分出來。這樣程序變得比較整潔,這塊沒有新東西。

//調用ajax更新方法 var Submit = function(update) {   var order = [];   list.children("li").each(function() {     order.push(this.id);   });   var itemid = order.join(',');   //如果單選框選中,則更新表中排列順序   if (update) {     Update(itemid);   }   else {     show.html("");   } };

和得到排列順序類似,將ID組成一個字符串傳遞給了Update()方法。函數中的參數update為checkbox是否選中。

//執行排列操作 list.sortable({   opacity: 0.7,   update: function() {     Submit(check.attr("checked"));   } });

最后,執行排列操作。后臺部分就是對現在ID對應原來排列順序的更新,相信大家并不陌生。

可以看出如果不進行數據庫操作,該插件只需要調用sorttable便可完成對元素的拖動。

以上就是jQuery拖動元素并對元素進行重新排序的實現方法,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天舔天天插 | 欧美精品日日鲁夜夜添 | 国产精品av久久久久久久久久 | 国产午夜精品久久久久久久蜜臀 | 国产色视频一区 | 午夜视频亚洲 | 国产精品一区99 | 伊人在线视频 | 国产一级片91 | 亚洲国产在 | 亚洲一区国产二区 | 理论片中文字幕 | 欧美日韩国产一区二区三区在线观看 | 曰韩av在线 | 国产永久免费观看 | 久久在线 | 在线亚洲免费视频 | 国产精品成人一区二区三区电影毛片 | 一级成人毛片 | 国产精品无码久久久久 | 久久嗨 | 欧美性生活久久久 | 在线观看免费av网 | 国产成人自拍小视频 | 日韩毛片免费观看 | 久久最新网址 | 国产精品久久久久久一区二区三区 | 欧美日韩国产一区二区三区在线观看 | 伊人yinren22综合网色 | 久久99精品久久久久久青青日本 | 国产美女精品视频 | 午夜爽爽爽男女免费观看hd | 日本教室三级在线看 | 日韩视频在线一区二区三区 | 久久国产秒 | 欧美一级黄色网 | 久久国语对白 | 91懂色 | 国产精品99一区二区 | 粉嫩一区 | 精品一区二区三区日本 |