精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

jQuery拖動布局實現排序結果同步數據庫

開發 前端
最近的項目中涉及到了用戶個性化定制首頁的需求,用戶要求可以隨意拖動首頁模塊的位置,來實現個性化的布局。本文講解如何使用jquery和PHP實現拖動布局并將拖動后的布局位置保存到數據庫。

很多網站的拖動布局的例子都是采用瀏覽器的COOKIE來記錄用戶拖動模塊的位置,也就是說拖動后各模塊的排序位置信息是記錄在客戶端的cookie里的。當用戶清空客戶端的cookie或瀏覽器的cookie過期后,再次訪問頁面時,發現布局又還原成最初的狀態。這種cookie記錄的方式使用簡單,但不適合像個人中心、管理系統主頁的要求。

51CTO推薦專題:jQuery從入門到精通   jQuery給力插件大閱兵

jQuery實現拖動布局并將排序結果保存到數據庫 

 

jQuery實現拖動布局并將排序結果保存到數據庫

本例實現的效果:

通過拖動隨意布局頁面模塊。

記錄拖動后模塊的位置,并記錄到數據庫中。

頁面***性布局,用任意瀏覽器在任意時候打開,頁面布局不變。(除非用戶再次更改模塊的排序,跟cookie沒有關系)。

原理

采用jquery ui的sorttable拖動排序插件實現拖動效果。

將拖動后的模塊的位置通過ajax傳給服務端PHP程序。

PHP程序處理位置信息后,更新數據庫中相應的字段內容。

XHTML

  1. <div id="loader"></div>   
  2. <div id="module_list">   
  3.    <input type="hidden" id="orderlist" />   
  4.    <div class="modules" title="1">   
  5.       <h3 class="m_title">Module:1</h3>   
  6.       <p>1</p>   
  7.    </div>   
  8.    ...   
  9. </div>  

DIV#loader用于顯示提示信息,如loading...,#orderlist是一個隱藏域,用于記錄模塊的排序值。“...”表示循環了n個DIV.modules,具體生成的代碼在后面會講到。

CSS

  1. #module_list{margin-left:4px}   
  2. .modules{float:left; width:200px; height:140px; margin:10px; border:1px solid #acc6e9;   
  3.  background:#e8f5fe}   
  4. .m_title{height:24px; line-height:24px; background:#afc6e9}   
  5. #loader{height:24px; text-align:center}  

簡單,關鍵是要給.modules一個想左浮動的樣式float:left。

jQuery

  1. $(function(){   
  2.     $(".m_title").bind('mouseover',function(){   
  3.         $(this).css("cursor","move")   
  4.     });   
  5.        
  6.     var $show = $("#loader");    
  7.     var $orderlist = $("#orderlist");   
  8.     var $list = $("#module_list");   
  9.        
  10.     $list.sortable({   
  11.         opacity: 0.6, //設置拖動時候的透明度   
  12.         revert: true//緩沖效果   
  13.         cursor: 'move'//拖動的時候鼠標樣式   
  14.         handle: '.m_title',  //可以拖動的部位,模塊的標題部分   
  15.         update: function(){   
  16.              var new_order = [];   
  17.              $list.children(".modules").each(function() {   
  18.                 new_order.push(this.title);   
  19.              });   
  20.              var newid = new_order.join(',');   
  21.              var oldid = $orderlist.val();   
  22.              $.ajax({   
  23.                 type: "post",   
  24.                 url: "update.php"//服務端處理程序   
  25.                 data: { id: newid, order: oldid },   //id:新的排列對應的ID,order:原排列順序   
  26.                 beforeSend: function() {   
  27.                      $show.html("<img src='load.gif' /> 正在更新");   
  28.                 },   
  29.                 success: function(msg) {   
  30.                      //alert(msg);   
  31.                      $show.html("");   
  32.                 }   
  33.              });   
  34.         }   
  35.     });   
  36. });  

拖動排序的動作都寫在$list.sortable({...})里面,參數設置和方法請看代碼的注釋。juery ui的sortable插件提供了很多方法和參數配置,詳情請查看http://jqueryui.com/demos/sortable

拖動完成要執行一個update方法,該方法需要將拖動后排序的位置通過ajax提交給后臺處理。

  1. var new_order = [];   
  2. $list.children(".modules").each(function() {   
  3.      new_order.push(this.title);   
  4. });   
  5. var newid = new_order.join(',');   
  6. var oldid = $orderlist.val();  

說明:循環每個模塊.modules,獲取拖動排序后每個模塊的屬性title值,將值通過逗號連接成一個字符串。原來的未拖動之前的排序值從隱藏域orderlist中獲取。

獲取排序值后,就是通過ajax和后臺程序交互了。

PHP

update.php接收前端ajax通過POST提交過來的兩個參數,及排序前的值和排序后的值,將這連個值進行對比,如果不相等,則更新數據庫中的排序字段,完成了拖動排序后的及時保存。

  1. include_once("connect.php");//連接數據庫   
  2. $order = $_POST['order'];   
  3. $itemid = trim($_POST['id']);   
  4. if (!empty ($itemid)) {   
  5.     if ($order != $itemid) {   
  6.         $query = mysql_query("update sortlist set sort='$itemid' where id=1");   
  7.         if ($query) {   
  8.             echo $itemid;   
  9.         } else {   
  10.             echo "none";   
  11.         }   
  12.     }   
  13. }  

首頁index.php再回到展示布局的首頁index.php。index.php通過連接數據庫讀取模塊的排序信息,并將各模塊顯示出來。

首先別忘了加載jquery庫和jquery ui的sortable拖動排序插件。

  1. <script type="text/javascript" src="js/jquery.js"></script>   
  2. <script type="text/javascript" src="js/jquery-ui.min.js"></script>  

讀取數據庫的排序字段值。

  1. include_once("connect.php");   
  2.    
  3. $query=mysql_query("select * from sortlist where id=1");   
  4. if($rs=mysql_fetch_array($query)){   
  5.        $sort=$rs['sort'];   
  6. }   
  7. $sort_arr=explode(",",$sort);   
  8. $len=count($sort_arr);  

循環顯示各模塊。

  1. <div id="loader"></div>   
  2. <div id="module_list">   
  3.   <input type="hidden" id="orderlist" value="<?php echo $sort;?>" />   
  4.   <?php    
  5.      for($i=0;$i<$len;$i++){   
  6.   ?>   
  7.   <div class="modules" title="<?php echo $sort_arr[$i]; ?>">   
  8.       <h3 class="m_title">Module:<?php echo $sort_arr[$i]; ?></h3>   
  9.       <p><?php echo $sort_arr[$i]; ?></p>   
  10.   </div>   
  11.   <?php } ?>   
  12. </div>  

誠然,真正的拖動排序結果的保存都跟每個用戶信息相關聯,所以數據庫的結構設計方面大家可以自行解決,盡情發揮吧。

原文鏈接:http://www.helloweba.com/view-blog-72.html

【編輯推薦】

  1. 分享7個用jQuery重寫的經典在線小游戲
  2. jQuery的.bind()、.live()和.delegate()之間區別
  3. 分享10個超炫的jQuery網站
  4. HTML 5聯手jQuery實現超酷圖像灰度漸變效果
  5. jQuery異步調用頁面后臺實例分析
責任編輯:陳貽新 來源: helloweba.com
相關推薦

2010-06-02 16:57:50

MySQL數據庫同步

2024-12-06 08:29:29

2010-06-09 17:36:45

MySQL數據庫同步

2010-06-09 15:01:18

MySQL數據庫同步

2010-08-27 09:59:51

SQL Server

2020-09-21 11:30:28

CanalMySQL數據庫

2020-08-31 07:00:00

數據庫數據庫同步

2010-05-04 14:57:27

Oracle數據庫

2011-07-13 16:19:54

存儲過程SQL Server數

2010-07-02 08:39:02

SQLServer數據

2019-08-13 15:52:34

數據庫同步遷移

2019-10-08 15:54:42

SQL數據庫技術

2010-06-09 14:04:34

MySQL數據庫

2012-09-20 09:43:37

SSIS

2020-05-10 16:36:08

存儲數據庫內存

2011-03-23 10:55:55

PHPMySQLjQuery

2010-05-07 13:14:22

數據庫負載均衡

2010-05-12 18:41:34

MySQL數據庫

2010-08-03 10:16:15

DB2 數據庫

2025-04-25 08:34:52

點贊
收藏

51CTO技術棧公眾號

亚洲男人的天堂网| 一区二区黄色| 日韩三级视频中文字幕| 91黄色在线看| 亚洲AV第二区国产精品| 青青青爽久久午夜综合久久午夜| 久久精品99国产精品酒店日本 | 在线观看日韩国产| 91手机视频在线| 欧美一区二区黄片| 日本午夜精品一区二区三区电影| 欧美成人激情图片网| 久久丫精品国产亚洲av不卡| 丁香婷婷久久| 亚洲制服丝袜在线| 日本成人黄色免费看| 99精品人妻无码专区在线视频区| 亚洲欧美久久久| 美女黄色丝袜一区| 午夜时刻免费入口| 日韩综合一区二区三区| 欧美午夜在线观看| 日韩欧美亚洲天堂| 国产激情在线| 91香蕉视频污| www.久久草| 亚洲综合久久网| 国产精品啊啊啊| 国产性色av一区二区| 特级特黄刘亦菲aaa级| 久久99国产精品二区高清软件| 亚洲午夜视频在线| 在线视频不卡一区二区| 国产无套粉嫩白浆在线2022年| 狠狠v欧美v日韩v亚洲ⅴ| 日韩av三级在线观看| 九九精品视频免费| 日韩电影免费网址| 亚洲欧美另类中文字幕| 扒开伸进免费视频| 久久的色偷偷| 欧美美女一区二区| 超碰在线播放91| 成人看片网站| 在线观看日韩国产| 欧美伦理片在线看| 日韩免费福利视频| 一本久久综合亚洲鲁鲁五月天| 极品粉嫩国产18尤物| 黄页网站在线| 亚洲国产精品久久久久婷婷884| 美女黄色片网站| 男人影院在线观看| 136国产福利精品导航| 亚洲欧洲日本国产| 日本免费中文字幕在线| 国产免费观看久久| 四虎永久国产精品| 中文字幕日本在线| 一区在线观看视频| 裸体裸乳免费看| av片在线观看永久免费| 亚洲精品免费在线播放| 久久久久久av无码免费网站下载| www在线视频| 一二三区精品视频| av日韩一区二区三区| a在线视频v视频| 欧美日韩国产综合新一区 | 狂野欧美性猛交xxxxx视频| 亚洲在线免费播放| 欧美日韩一道本| 国产精品迅雷| 欧美日韩激情一区二区| 波多野结衣免费观看| 日本在线成人| 亚洲精品久久久久久久久久久 | 亚洲涩涩av| 原创国产精品91| 免费成人美女女在线观看| 综合久久久久| 欧美一级免费视频| 中文字幕视频二区| 懂色av中文一区二区三区| 精品视频在线观看| 91精品专区| 一区二区三区欧美在线观看| 欧美 日韩 国产在线观看| 色综合一本到久久亚洲91| 91精品国产欧美一区二区成人 | 国产精品久久久久毛片| 国产99久久久国产精品潘金网站| 久久大香伊蕉在人线观看热2| 成人av毛片| 亚洲一区在线视频| 日本a√在线观看| 永久免费精品视频| 在线看国产精品| 欧美精品乱码视频一二专区| 国产欧美高清| 成人免费视频97| 日本免费一区二区三区最新| 中文字幕一区二区三区在线播放 | 国产啊啊啊视频在线观看| 91久久精品日日躁夜夜躁欧美| 在线观看av免费观看| 亚洲图区在线| 久久视频在线视频| 伊人中文字幕在线观看| 高清不卡一二三区| 亚洲一区二区免费视频软件合集 | 欧美肉大捧一进一出免费视频| 国产剧情在线观看一区| 欧美国产日韩视频| 91精品国产乱码久久久久| 99精品桃花视频在线观看| 异国色恋浪漫潭| 欧美成人精品三级网站| 亚洲成人三级在线| 久草综合在线视频| 麻豆国产精品一区二区三区| 精品在线不卡| 欧美黄色视屏| 日韩一区二区精品在线观看| 亚洲图片第一页| 麻豆精品91| 国产亚洲一区二区三区在线播放| 国产在线激情| 欧美欧美欧美欧美| 永久免费av无码网站性色av| 亚洲专区一区二区三区| 成人午夜电影在线播放| www视频在线免费观看| 欧美日韩国产综合一区二区三区| 国产精品815.cc红桃| 日韩视频三区| 国产精品国模大尺度私拍| 亚洲婷婷噜噜| 欧美一区二区黄色| 希岛爱理中文字幕| 精品一区二区在线视频| 亚洲午夜精品一区二区三区| 日本一区二区三区视频在线| 亚洲精品自拍视频| 九一国产在线观看| 99久久综合国产精品| 日韩精品一区在线视频| 狠狠一区二区三区| 久久青草福利网站| 污视频在线免费| 精品福利樱桃av导航| 老司机午夜免费福利| 亚洲黄色影片| 久久久亚洲综合网站| 在线中文字幕播放| 亚洲欧美日韩一区二区三区在线| 黄色在线免费观看| 国产婷婷色一区二区三区在线| 日韩免费高清在线| 成人3d精品动漫精品一二三| 热草久综合在线| 国产三区四区在线观看| 欧美丰满美乳xxx高潮www| 日韩在线观看视频一区二区| 国产白丝精品91爽爽久久| 黄页网站在线观看视频| 亚洲激情77| 国产精品自产拍在线观看| 日本在线视频网| 日韩一区二区三区在线观看 | 思思99re6国产在线播放| 欧美精三区欧美精三区| 老女人性淫交视频| 99久久99久久久精品齐齐| 欧美精品一区二区三区免费播放| 欧美裸体在线版观看完整版| 国产日韩综合一区二区性色av| 黄视频在线观看网站| 亚洲а∨天堂久久精品喷水 | 91精品国产综合久久久久久 | 香蕉网在线播放| 免费观看在线色综合| 三级网在线观看| 国内自拍欧美| 国产精品永久在线| 大香伊人久久| 在线国产精品视频| 成人av无码一区二区三区| 狠狠躁夜夜躁人人爽天天天天97| 老司机福利在线观看| 成人美女在线视频| 91香蕉视频污版| 欧美成人首页| 日本一区二区三区视频在线播放 | 亚洲激情成人网| 中文字幕乱伦视频| 亚洲韩国一区二区三区| 超碰人人干人人| 成+人+亚洲+综合天堂| 国产一区二区在线免费播放| 国内精品嫩模av私拍在线观看| 欧美日韩综合精品| ccyy激情综合| 国产欧美中文字幕| 国产日韩电影| 欧美激情视频在线免费观看 欧美视频免费一| 色一情一乱一区二区三区| 欧美日本一区二区三区四区 | 欧美日韩美少妇| 91在线看视频| 亚洲精品成人在线| 大胸美女被爆操| 久久亚洲综合色一区二区三区| 一级黄色高清视频| 日韩va欧美va亚洲va久久| 国产精品专区在线| 欧美视频成人| 91xxx视频| 91免费精品| 视频一区二区在线| 性欧美xxxx免费岛国不卡电影| 91嫩草视频在线观看| 国产精品久久久久久久久免费高清| 69av在线视频| 国产www视频在线观看| 大胆欧美人体视频| 麻豆影院在线| 日韩一区二区三区在线播放| 蜜桃视频在线观看视频| 亚洲精品成人久久久| 亚洲爱情岛论坛永久| 91精品国产色综合久久ai换脸| 夜夜嗨av禁果av粉嫩avhd| 一本色道久久综合亚洲aⅴ蜜桃 | 国产67194| 国产精品欧美久久久久一区二区| 在线不卡av电影| 91麻豆精品在线观看| 五十路六十路七十路熟婆| 国产69精品久久99不卡| 中文字幕1区2区| 国产麻豆午夜三级精品| 北条麻妃亚洲一区| 国产精品一区在线| 一区二区三区人妻| 91在线免费看| 国产精品久久久久久亚洲毛片| 麻豆精品免费视频| 久久婷婷国产综合精品青草| 亚洲一区二区乱码| 97久久超碰国产精品| 草草地址线路①屁屁影院成人| 99久久精品国产导航| 91精品国产自产| 久久久久久久av麻豆果冻| 88久久精品无码一区二区毛片| 久久久777精品电影网影网| 免费在线观看污| 中文在线一区二区| 国产熟女一区二区| 国产精品国产精品国产专区不片| 很污很黄的网站| 中文字幕亚洲在| 大吊一区二区三区| 中文字幕一区日韩精品欧美| www.99re7| 午夜精品福利久久久| 青青草免费观看视频| 午夜激情在线播放| 在线播放91灌醉迷j高跟美女| 大陆极品少妇内射aaaaa| 午夜综合激情| 国产成人av影视| 久久精品国产网站| 美女流白浆视频| 99久久er热在这里只有精品66| 涩视频在线观看| 99国产精品久久久久| 久久婷婷五月综合| 国产人久久人人人人爽| 我要看黄色一级片| 亚洲成av人片在www色猫咪| 精品久久久久久久久久久久久久久久| 欧美在线短视频| 99热这里只有精品9| 日韩免费看网站| 瑟瑟在线观看| x99av成人免费| 久久影院午夜精品| 国产精选久久久久久| 91精品啪在线观看国产手机| 欧美下载看逼逼| 影音先锋日韩在线| 农村妇女精品一二区| 国内精品视频666| 香蕉视频污视频| 国产欧美日韩在线看| 免费中文字幕在线观看| 日本乱人伦一区| 亚洲AV午夜精品| 一本色道久久88亚洲综合88| 免费av网站在线看| 日韩免费av在线| 91成人噜噜噜在线播放| 日本午夜一区二区三区| 伊人久久大香线蕉综合四虎小说 | 中文字幕在线观看免费高清| 自拍视频在线观看一区二区| 久久国产视频一区| 日韩欧美一区电影| 亚洲欧美视频一区二区| 欧美一区二区三区…… | 欧美刺激脚交jootjob| 日韩毛片在线一区二区毛片| 欧美精品在线免费观看| 97成人超碰| 欧美精品一区二区三区在线四季| 黄色免费大全亚洲| 欧美人与动牲交xxxxbbbb| 日韩高清中文字幕一区| 一级国产黄色片| 亚洲国产精品综合小说图片区| 中文字幕福利视频| 亚洲精品中文字| 欧亚av在线| 国产日韩一区欧美| 午夜欧美精品久久久久久久| 视色视频在线观看| av中文字幕在线不卡| 久久久久久久蜜桃| 日韩一二在线观看| 淫片在线观看| 国产精品第七影院| 日韩美女毛片| 免费一级特黄毛片| 国精产品一区一区三区mba桃花| 91激情视频在线观看| 精品日本美女福利在线观看| 国产高清免费观看| 超碰精品一区二区三区乱码| 国产第一亚洲| 日韩精品不卡| 日韩精品91亚洲二区在线观看| 国产偷人妻精品一区| 亚洲福利一区二区三区| 丰满人妻一区二区三区无码av| 欧美成年人网站| 日韩一二三区| 99国产精品白浆在线观看免费| 国产福利精品导航| 欧美性猛交内射兽交老熟妇| 国产精品综合在线视频| 久久久久97国产| 亚洲成人av在线| 午夜激情在线播放| 日产中文字幕在线精品一区| 日韩高清欧美激情| 国产91在线播放九色| 69堂国产成人免费视频| 宅男网站在线免费观看| 国产福利久久| 亚洲影视综合| 黄色三级生活片| 在线成人av网站| 毛片大全在线观看| 久久av一区二区三区亚洲| 久热国产精品| 五月天免费网站| 欧美xxx久久| 在线高清av| 伊人久久青草| 盗摄精品av一区二区三区| 国产婷婷色一区二区在线观看| 国产亚洲一区精品| 国产麻豆一区二区三区| 国产中文字幕二区| 日本一区二区视频在线观看| 国产精品永久久久久久久久久| 欧美极品少妇全裸体| 免费欧美视频| 波多野结衣在线免费观看| 黄色91在线观看| 在线播放麻豆| 好看的日韩精品视频在线| 日本免费新一区视频| 免费在线观看av网址| 亚洲日本成人网| 免费一级欧美在线大片| av免费播放网址| 亚洲欧洲中文日韩久久av乱码| 欧美一区二区黄片| 国产女精品视频网站免费| 激情综合亚洲| 女教师淫辱の教室蜜臀av软件| 精品国产一二三区| 欧美少妇激情| 激情综合网婷婷| 一区二区三区欧美亚洲| 成年网站在线| 精品国产免费一区二区三区|