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

PHP+MySQL+jQuery實(shí)現(xiàn)隨意拖動層

開發(fā) 前端
想拖動頁面上的層,完全可以用jQuery ui的Draggable方法來實(shí)現(xiàn),那如何將拖動后層的位置保存下來呢?本文將給出答案。本文講解了如何采用PHP+MySQL+jQuery,實(shí)現(xiàn)隨意拖動層并即時保存拖動位置。

之前我有文章:jQuery實(shí)現(xiàn)拖動布局并將排序結(jié)果保存到數(shù)據(jù)庫,文中以項(xiàng)目為示例,講解了實(shí)現(xiàn)拖動布局的方法。本文與之不同之處在于可以任意拖動頁面位置,原理就是通過拖動將拖動后層的相對位置left,top和z-index三個參數(shù)更新到數(shù)據(jù)表中對應(yīng)的記錄,頁面通過CSS解析每個層不同的位置。請看具體實(shí)現(xiàn)步驟。

PHP+MySQL+jQuery 

PHP+MySQL+jQuery PHP+MySQL+jQuery

準(zhǔn)備MySQL數(shù)據(jù)表

首先需要準(zhǔn)備一張表notes,用來記錄層的內(nèi)容,背景色和坐標(biāo)等信息。

  1. CREATE TABLE IF NOT EXISTS `notes` (   
  2.   `id` int(11) NOT NULL auto_increment,   
  3.   `content` varchar(200) NOT NULL,   
  4.   `color` enum('yellow','blue','green') NOT NULL default 'yellow',   
  5.   `xyz` varchar(100) default NULL,   
  6.   PRIMARY KEY  (`id`)   
  7. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;  

然后向表中插入幾條記錄,注意xyz字段表示的是層的xyz坐標(biāo)的組合,格式為"x|y|z"。

drag.php

在drag.php中,需要讀取notes表中的記錄,顯示在drag.php頁面中,代碼如下:

  1. include_once('connect.php'); //鏈接數(shù)據(jù)庫   
  2. $notes = '';     
  3. $left='';     
  4. $top='';     
  5. $zindex='';     
  6. $query = mysql_query("select * from notes order by id desc");   
  7. while($row=mysql_fetch_array($query)){   
  8.     list($left,$top,$zindex) = explode('|',$row['xyz']);    
  9.     $notes.= '   
  10.     <div class="note '.$row['color'].'" style="left:'.$left.'px;top:'.$top.'px;z-index:'   
  11. .$zindex.'">   
  12.         <span class="data">'.$row['id'].'.</span>'.htmlspecialchars($row['content']).'   
  13.     </div>';   
  14. }  

然后將讀取出來的$notes現(xiàn)在在div中。

  1. <div class="demo">   
  2.     <?php echo $notes;?>   
  3. </div>  

注意,我在生成的每個DIV.note中定義了位置,即設(shè)置該div的left,top和z-index值。

CSS

  1. .demo{position:relative; height:500px; margin:20px; border:1px dotted #d3d3d3}   
  2. .note{width:150px; height:150px; position:absolute; margin-top:150px; padding:10px;   
  3.  overflow:hidden; cursor:move; font-size:16px; line-height:22px;}   
  4. .note span{margin:2px}   
  5.    
  6. .yellow{background-color:#FDFB8C;border:1px solid #DEDC65;}   
  7. .blue{background-color:#A6E3FC;border:1px solid #75C5E7;}   
  8. .green{background-color:#A5F88B;border:1px solid #98E775;}  

有了樣式之后,然后運(yùn)行drag.php,這時就可以看到頁面中排列的的幾個層,但是還不能拖動,因?yàn)檫€要加入jQuery。

jQuery

首先需要載入jquery庫和jquery-ui插件以及global.js。

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

然后再global.js加入代碼:

  1. $(function(){   
  2.     var tmp;   
  3.        
  4.     $('.note').each(function(){   
  5.         tmp = $(this).css('z-index');   
  6.         if(tmp>zIndex) zIndex = tmp;   
  7.     })   
  8.     make_draggable($('.note'));   
  9. });   
  10. var zIndex = 0;  

global.js中,首先在$(function()里定義了一個變量tmp,通過判斷每個div.note的z-index值,保證拖動時,該DIV在最上層(即z-index為***值),就是不會被別的層覆蓋。

并且設(shè)置zIndex的初始值為0。

接下來,寫了一個函數(shù)make_draggable();該函數(shù)調(diào)用jquery ui插件的Draggable方法,處理拖動范圍,透明度及拖動停止后執(zhí)行的更新操作。

  1. function make_draggable(elements){   
  2.     elements.draggable({   
  3.         opacity: 0.8,   
  4.         containment:'parent',   
  5.         start:function(e,ui){ ui.helper.css('z-index',++zIndex); },   
  6.         stop:function(e,ui){   
  7.             $.get('update_position.php',{   
  8.                   x        : ui.position.left,   
  9.                   y        : ui.position.top,   
  10.                   z        : zIndex,   
  11.                   id    : parseInt(ui.helper.find('span.data').html())   
  12.             });   
  13.         }   
  14.     });   
  15. }  

當(dāng)拖動時,將當(dāng)前層的z-index屬性設(shè)置為***值,即保證當(dāng)前層在最上面,不被其他層覆蓋,并且設(shè)置了拖動范圍和透明度,當(dāng)停止拖動時,向后臺update_position.php發(fā)送一個ajax請求,傳遞的參數(shù)有x,y,z和id的值。接下來我們來看update_position.php的處理。

update_position.php保存拖動位置

update_position.php需要做的是,獲取前臺通過ajax請求發(fā)來的數(shù)據(jù),更新數(shù)據(jù)表中相應(yīng)的字段內(nèi)容。

  1. include_once('connect.php');   
  2. if(!is_numeric($_GET['id']) || !is_numeric($_GET['x']) || !is_numeric($_GET['y']) ||    
  3. !is_numeric($_GET['z']))   
  4. die("0");   
  5.    
  6. $id = intval($_GET['id']);   
  7. $x = intval($_GET['x']);   
  8. $y = intval($_GET['y']);   
  9. $z = intval($_GET['z']);   
  10.    
  11. mysql_query("UPDATE notes SET xyz='".$x."|".$y."|".$z."' WHERE id=".$id);   
  12.    
  13. echo "1";  

如此完成了拖動并實(shí)時保存的效果。

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

【編輯推薦】

  1. jQuery拖動布局實(shí)現(xiàn)排序結(jié)果同步數(shù)據(jù)庫
  2. jQuery的.bind()、.live()和.delegate()之間區(qū)別
  3. 分享7個用jQuery重寫的經(jīng)典在線小游戲
  4. 25個超棒的jQuery日歷和日期選取插件
  5. 分享10個超炫的jQuery網(wǎng)站
責(zé)任編輯:陳貽新 來源: helloweba.com
相關(guān)推薦

2010-10-25 10:07:48

jQuery

2010-10-27 10:02:36

PHP

2011-03-23 10:21:10

jQuery

2011-05-18 13:43:52

jQueryAjaxPHP

2010-12-28 13:44:12

PHPXMLjQuery

2011-03-30 14:33:57

jQueryJavaScript

2017-10-11 18:17:06

大數(shù)據(jù)數(shù)據(jù)可視化前后端

2011-06-17 10:11:01

jQueryPHP

2009-05-04 09:13:52

PHPMySQL讀寫分離

2011-05-18 13:28:46

jQueryPHPAJAX

2009-12-29 18:02:26

SilverLight

2010-05-24 10:23:34

實(shí)現(xiàn)MySQL

2009-10-23 13:22:25

VB.NET實(shí)現(xiàn)拖動圖

2012-02-08 17:01:36

2010-05-19 14:54:33

2010-12-28 13:12:28

PHP內(nèi)存

2009-06-12 18:53:35

Django控制層Django表現(xiàn)層

2018-09-05 17:14:36

戴爾

2022-07-15 10:46:10

WindowsNodeJs版本

2009-06-26 16:12:08

ThickboxjQuery
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

成人免费看aa片| 9l视频自拍9l视频自拍| 一级黄色大片视频| 成人婷婷网色偷偷亚洲男人的天堂| 欧美日韩一区二区在线观看| 久久这里只有精品18| 欧洲一区av| 精品一区二区免费看| 欧美国产日产韩国视频| av无码一区二区三区| 秋霞国产精品| 亚洲一区二区三区在线看| 你懂的视频在线一区二区| 国产麻豆免费视频| 亚洲永久网站| 不卡av日日日| 精品成人av一区二区三区| 91精品在线免费视频| 狠狠爱在线视频一区| 91精品一区二区三区四区| 人成在线免费视频| 国产成人av一区二区| 国产成人一区二区三区| 久操视频免费在线观看| 色琪琪久久se色| 日韩成人激情在线| 欧美视频国产视频| 成人看片网页| 黑人精品xxx一区一二区| 狠狠干视频网站| 国产视频第一区| 91在线国产福利| 成人一区二区在线| 99视频免费看| 狠狠色狠狠色综合系列| 国产精品日韩久久久久| 在线观看日本视频| av不卡免费看| 高清欧美性猛交xxxx| h色网站在线观看| 国产精品久久久久久久久久10秀 | 伦理中文字幕亚洲| 日本综合在线观看| 女优一区二区三区| 亚洲九九九在线观看| 无码国产69精品久久久久网站| 国产精品va视频| 欧美日韩大陆在线| 日本人69视频| 亚洲精品aa| 在线播放/欧美激情| 精品综合久久久久| 日韩大陆av| 欧美精品国产精品| 中文字幕12页| 清纯唯美激情亚洲| 日韩精品中文字幕一区| 美国黄色一级视频| 国产精品22p| 亚洲精品福利资源站| 污污内射在线观看一区二区少妇 | 视频一区二区精品| 都市激情在线视频| 国产精品久久福利| 在线免费观看成人| 日本动漫同人动漫在线观看| 夜夜揉揉日日人人青青一国产精品| 超级碰在线观看| 黑人极品ⅴideos精品欧美棵| 一区二区三区视频在线看| 中文精品无码中文字幕无码专区| 福利成人导航| 欧美香蕉大胸在线视频观看| 国产精品无码专区av在线播放 | 91精品国自产在线| 日韩成人精品一区二区| 久久精品电影网站| 国产一级特黄视频| 美女久久一区| 91日韩在线视频| 亚洲乱码国产乱码精品精软件| 成人黄色在线视频| 老司机精品福利在线观看| 国产三级在线| 亚洲人午夜精品天堂一二香蕉| 国产在线视频在线| 另类专区亚洲| 欧美精品日韩一区| 天天躁日日躁狠狠躁av| 激情婷婷综合| 欧美成人午夜激情视频| 国产成人免费观看视频| 毛片不卡一区二区| 国产高清一区视频| 东热在线免费视频| 亚洲国产精品一区二区久久| 国产日韩成人内射视频| 国产精品一区二区三区www| 亚洲丁香久久久| 国产又粗又猛又爽又黄的视频四季| 亚洲h色精品| 欧美中文字幕精品| 国产女人18毛片18精品| 久久这里只有精品视频网| 天天干天天操天天干天天操| 蜜桃视频www网站在线观看| 欧美日韩黄视频| 欧美一区二区免费在线观看| 91视频综合| 情事1991在线| 亚洲精品一区二区三区不卡| 中文字幕av一区二区三区| 亚洲 欧美 日韩 国产综合 在线| 日韩综合av| 亚洲欧美一区二区三区久久| 久久无码精品丰满人妻| 激情成人午夜视频| 婷婷久久青草热一区二区| 麻豆视频在线观看免费网站黄| 欧美日韩aaa| 亚洲区免费视频| 欧美精品色网| 成人午夜两性视频| 国产亚洲依依| 欧美性xxxx在线播放| 韩国一区二区三区四区| 国产精品久久久久久久| 国产精品91久久久| 同心难改在线观看| 亚洲无线码一区二区三区| www.com久久久| 日韩片欧美片| 国产精品久久久久久久久久久久久 | 青青草国产成人av片免费| 国产色综合一区二区三区| 国内外激情在线| 欧美日韩不卡在线| youjizz亚洲女人| 日韩av在线免费观看不卡| 久久久久久九九九九| 白浆视频在线观看| 精品国产91久久久久久久妲己| 国产av无码专区亚洲av毛网站| 精品亚洲国内自在自线福利| 亚洲精美视频| 欧美成人免费全部网站| 中文字幕免费国产精品| 亚洲一级黄色大片| 国产精品久久久久影视| 91高清国产视频| 五月开心六月丁香综合色啪| 成人网中文字幕| 污网站在线免费看| 日韩免费视频一区| www.天天色| 99re热视频精品| 97在线播放视频| 国产午夜一区| 国产精品免费电影| 欧美激情二区| 日韩一区二区电影网| 黄色在线观看免费| 成人毛片在线观看| 男人天堂999| 精品国产乱码久久久| 国产精品美女久久| 成人影欧美片| 亚洲成人av中文字幕| 91在线看视频| 国产三级久久久| 中文字幕成人在线视频| 天天久久综合| 精品国产乱码久久久久久郑州公司 | 中文字幕中文在线不卡住| 成人黄色一级大片| 亚洲高清不卡| 亚州欧美一区三区三区在线| 国产一区二区三区黄网站| 久久免费高清视频| 九色在线视频蝌蚪| 欧美另类一区二区三区| 国产午夜精品无码| 国产欧美精品在线观看| 欧美精品色视频| 在线看片一区| 午夜一区二区三区| 成人av婷婷| 国产精品video| 免费在线观看的电影网站| 日韩精品免费综合视频在线播放| 一区二区三区播放| 亚州成人在线电影| 色婷婷国产精品免| 99久免费精品视频在线观看| 9久久婷婷国产综合精品性色 | 日韩av午夜| 国产精品爽爽爽| heyzo中文字幕在线| 一区二区亚洲欧洲国产日韩| 精品国产九九九| 91官网在线免费观看| 欧美黑人精品一区二区不卡| 久久免费视频色| 精产国品一区二区三区| 日韩精品一级二级| 三上悠亚久久精品| 久久久久免费av| 午夜精品一区二区三区在线观看 | 日本视频精品一区| 2023国产精华国产精品| 国产精品三级在线| www.com.cn成人| 久久久久在线观看| 在线观看黄色av| 国产视频精品免费播放| www日本在线| 7777精品伊人久久久大香线蕉的 | 国产又黄又爽又无遮挡| 国产午夜亚洲精品不卡| 性活交片大全免费看| 国产麻豆一精品一av一免费| 少妇黄色一级片| 国产精品永久| 成人黄色av片| 亚洲激情成人| 欧美人与动牲交xxxxbbbb| 欧美成人直播| 亚洲春色在线视频| 国模精品一区| 欧美动漫一区二区| 欧美1区2区3区4区| 国产精品v欧美精品∨日韩| 一区二区三区日本视频| 国产精品人成电影| 国产成人精品一区二区三区在线| 日本成人精品在线| 在线天堂新版最新版在线8| 国内精品免费午夜毛片| caoprom在线| 久久久噜噜噜久久| 97天天综合网| 69国产精品成人在线播放| 国产精品国精产品一二| 欧美激情视频网| 男人添女人下部高潮视频在线观看| 欧美日韩第一视频| 男女免费观看在线爽爽爽视频| 欧美激情精品久久久久久大尺度 | 精品久久av| 亚洲一二三在线| av一本在线| 久久精品国产一区二区三区| 国产精品剧情| 欧美激情亚洲另类| 91九色美女在线视频| 91高清视频在线免费观看| 日韩欧美一中文字暮专区| 555www成人网| 欧美日韩五区| 成人av在线网址| 日韩在线观看一区二区三区| 国产精品二区三区| 秋霞影视一区二区三区| 欧美一区二区三区在线播放 | 国产精品久久久久久久久久辛辛 | 日韩精品视频一二三| 精品一区二区三区av| 又大又长粗又爽又黄少妇视频| 国产91精品免费| 一级性生活毛片| 亚洲国产岛国毛片在线| 国产女片a归国片aa| 亚洲高清一区二区三区| av网站中文字幕| 欧美乱妇15p| 嫩草影院一区二区| 亚洲人成亚洲人成在线观看| 韩国av网站在线| 97超碰蝌蚪网人人做人人爽 | 欧美性猛交xxxxxx富婆| 99久久久久久久| 日韩经典中文字幕| 日韩av中文| 久久久久国产视频| 先锋欧美三级| 国产传媒一区二区| 成人网18免费网站| 成年女人18级毛片毛片免费| 久久一本综合频道| 精产国品一二三区| 久久久久综合网| 欧美成人三级视频| 在线看国产日韩| 亚洲爱情岛论坛永久| 亚洲天堂一区二区三区| 日韩少妇视频| 国产成人精品电影久久久| 亚洲精品国产九九九| 色吧亚洲视频| 狠狠色丁香久久综合频道| 日韩一级理论片| av不卡在线播放| 精品一区在线观看视频| 欧美性生活大片视频| 天天av天天翘| 不卡av电影院| 啪啪av大全导航福利综合导航| 精品国产综合| 激情久久久久久| 中文字幕66页| 国产欧美精品一区二区色综合 | 在线91免费看| 可以在线观看的av| 98精品在线视频| 影音先锋欧美激情| 伊人久久大香线蕉成人综合网| 99精品国产在热久久| 熟妇无码乱子成人精品| 国产精品免费av| 一级做a爰片久久毛片| 欧美精品一区二区久久婷婷 | 一区二区三区在线观看国产| 一区二区视频播放| 日韩国产在线播放| 国产第一页在线视频| 国产综合香蕉五月婷在线| 精品久久久久久久久久久下田 | 国产乱码精品一区二区三| 特级西西人体高清大胆| 一本到不卡精品视频在线观看| 日韩有码第一页| 久久久久成人网| 少妇精品在线| 三级在线免费观看| 国模少妇一区二区三区| 免费91在线观看| 欧美日韩精品三区| 国产二区视频在线观看| 日韩美女视频在线观看| 麻豆成人入口| www在线观看免费| 99天天综合性| 自拍偷拍欧美亚洲| 亚洲精品电影在线| 日本蜜桃在线观看视频| 国产一区高清视频| 亚洲一区二区三区免费在线观看| 呦呦视频在线观看| 午夜电影久久久| 人成免费电影一二三区在线观看| 97国产精品视频人人做人人爱| 国产极品模特精品一二| 日韩欧美国产综合在线| 99re亚洲国产精品| 久久久久女人精品毛片九一| 亚洲男人av在线| 韩国精品主播一区二区在线观看 | porn亚洲| 国产有码在线一区二区视频| 久久精品久久久| 人妻精品久久久久中文字幕69| 亚洲一卡二卡三卡四卡五卡| 视频一区 中文字幕| 日韩av快播网址| 日韩国产一区二区| 亚洲女人在线观看| 亚洲成年人影院| 秋霞av在线| 成人看片人aa| 亚洲国产片色| 自拍偷拍视频亚洲| 337p亚洲精品色噜噜噜| 黄网av在线| 欧美在线视频二区| 韩国一区二区在线观看| 久久精品国产亚洲av高清色欲| 精品伊人久久97| 深夜福利亚洲| 国产精品又粗又长| 国产午夜精品久久久久久久| 国产裸体无遮挡| 26uuu日韩精品一区二区| 日韩激情一区| 人妻av一区二区| 欧美日韩在线播放三区| 黄色美女视频在线观看| 日韩福利二区| 成人性生交大片| 中文字幕在线观看1| 国自产精品手机在线观看视频| 精品国产一区探花在线观看| 三日本三级少妇三级99| 亚洲国产精品一区二区久久恐怖片| 岛国在线大片| 99国精产品一二二线| 玖玖精品视频| 激情四射综合网| 国产一区二区三区在线| 亚洲乱码一区| 自拍偷拍一区二区三区四区|