欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

jQuery實(shí)現(xiàn)拖動布局并將排序結(jié)果保存到數(shù)據(jù)庫

系統(tǒng) 2228 0

最近的項(xiàng)目中涉及到了用戶個性化定制首頁的需求,用戶要求可以隨意拖動首頁模塊的位置,來實(shí)現(xiàn)個性化的布局。本文講解如何使用 jquery 實(shí)現(xiàn)拖動布局并將拖動后的布局位置保存到數(shù)據(jù)庫。

jQuery實(shí)現(xiàn)拖動布局并將排序結(jié)果保存到數(shù)據(jù)庫

?

?

?

?

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

本例實(shí)現(xiàn)的效果:

  • 通過拖動隨意布局頁面模塊。
  • 記錄拖動后模塊的位置,并記錄到數(shù)據(jù)庫中。
  • 頁面永久性布局,用任意瀏覽器在任意時候打開,頁面布局不變。(除非用戶再次更改模塊的排序,跟cookie沒有關(guān)系)。

原理

采用 jquery ui sorttable 拖動排序插件實(shí)現(xiàn)拖動效果。

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

PHP程序處理位置信息后,更新數(shù)據(jù)庫中相應(yīng)的字段內(nèi)容。

?

     
<div id="loader"></div> 
<div id="module_list"> 
   <input type="hidden" id="orderlist" /> 
   <div class="modules" title="1"> 
      <h3 class="m_title">Module:1</h3> 
      <p>1</p> 
   </div> 
   ... 
</div> 
  

?

?

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

CSS

?

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

? 簡單,關(guān)鍵是要給.modules一個想左浮動的樣式float:left。

?

jQuery

?

    $(function(){ 
    $(".m_title").bind('mouseover',function(){ 
        $(this).css("cursor","move") 
    }); 
     
    var $show = $("#loader");  
    var $orderlist = $("#orderlist"); 
    var $list = $("#module_list"); 
     
    $list.sortable({ 
        opacity: 0.6, //設(shè)置拖動時候的透明度 
        revert: true, //緩沖效果 
        cursor: 'move', //拖動的時候鼠標(biāo)樣式 
        handle: '.m_title',  //可以拖動的部位,模塊的標(biāo)題部分 
        update: function(){ 
             var new_order = []; 
             $list.children(".modules").each(function() { 
                new_order.push(this.title); 
             }); 
             var newid = new_order.join(','); 
             var oldid = $orderlist.val(); 
             $.ajax({ 
                type: "post", 
                url: "update.jsp", //服務(wù)端處理程序 
                data: { id: newid, order: oldid },   //id:新的排列對應(yīng)的ID,order:原排列順序 
                beforeSend: function() { 
                     $show.html("<img src='load.gif' /> 正在更新"); 
                }, 
                success: function(msg) { 
                     //alert(msg); 
                     $show.html(""); 
                } 
             }); 
        } 
    }); 
}); 
  

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

?

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

?

?

?寫道
var new_order = [];
$list.children(".modules").each(function() {
new_order.push(this.title);
});
var newid = new_order.join(',');
var oldid = $orderlist.val();

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

?

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

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

?

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

?

?

?

?

?

jQuery實(shí)現(xiàn)拖動布局并將排序結(jié)果保存到數(shù)據(jù)庫


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩专区中文字幕 | 狠狠色噜噜狠狠狠狠米奇777 | 久久国产精品99久久久久久牛牛 | 亚洲高清中文字幕一区二区三区 | 国产成人高潮免费观看精品 | 毛片a级| 夜色在线影院 | 欧美精彩视频在线观看 | 免费国产一区二区 | 亚洲午夜精品久久久久久app | 91精品久久 | 精品国产一级毛片 | 国产午夜视频 | 精一区二区 | 色欧美片视频在线观看 | 日韩欧美一级精品久久 | 91视频高清| 成人区精品一区二区婷婷 | aaa毛片免费观看 | 一级做a爰性色毛片免费 | 奇米第四狠狠777高清秒播 | 人人做人人爽人人爱 | 99久久久久久久 | 成人影院在线 | 一区二区播放 | 亚洲三级国产 | 在线亚洲一区二区 | 国产一级特黄aa大片免费 | 日本午夜精品一区二区三区电影 | a在线免费观看 | 日本黄色一级视频 | 亚洲精品免费网站 | 成年做羞羞免费观看视频网站 | 久久精品国产免费看久久精品 | 人人搞人人干 | 成人永久福利在线观看不卡 | 成人黄色免费观看 | 欧美特黄aaaaaaaa大片 | 毛片链接 | 成人亚洲一区二区三区 | 老版亮剑50集免费观看 |