精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日本少妇毛茸茸| 在线国产99| 国产suv精品一区二区33| 日本一区二区在线看| 91精品免费在线观看| 青青青青在线视频| av在线播放av| 丁香桃色午夜亚洲一区二区三区| 欧美中文字幕在线视频| 亚洲人与黑人屁股眼交| 牛牛精品成人免费视频| 欧美日韩高清一区| 日韩国产高清影视| 日韩欧美一级二级| 手机在线免费观看毛片| 日本片在线看| 国产欧美一区二区精品仙草咪| 91九色在线免费视频| 中文字幕精品无| 亚洲激情在线| 久久天天躁日日躁| 国产成人无码精品久久二区三| 亚洲欧洲国产精品一区| 欧美羞羞免费网站| 精品中文字幕av| 日本在线视频网址| 国产精品美女久久久久高潮| 蜜桃免费一区二区三区| 成人久久久精品国产乱码一区二区 | 欧美日韩国产精品自在自线| 337p粉嫩大胆噜噜噜鲁| 午夜羞羞小视频在线观看| 国产目拍亚洲精品99久久精品| 精品国产乱码久久久久久108| 国产精品一区二区三区在线免费观看 | 麻豆成人在线看| 91av手机在线| 欧美色蜜桃97| 精品在线小视频| 97精品人妻一区二区三区蜜桃| japansex久久高清精品| 欧美在线free| www.日本xxxx| 欧美日韩大片| 日本精品一级二级| 日韩a在线播放| 老色鬼在线视频| 亚洲午夜成aⅴ人片| 神马午夜伦理影院| 国产一二三区在线观看| 国产精品国产精品国产专区不片| 日本一区视频在线| 少妇又色又爽又黄的视频| 国产精品一区二区不卡| 92福利视频午夜1000合集在线观看| 波多野结衣一二区| 青青草伊人久久| 国产精品xxx视频| 超碰在线97观看| 蜜臀久久久久久久| 国产精品网红福利| 日韩免费av网站| 秋霞午夜鲁丝一区二区老狼| 成人a视频在线观看| 99久久久久成人国产免费| 国产精品77777| 国产精品美女久久久久av福利| 丰满人妻av一区二区三区| 成人av在线网站| 久久99欧美| 川上优的av在线一区二区| 亚洲国产精品t66y| 992tv快乐视频| 欧美xxxhd| 在线精品视频一区二区| 中文字幕在线综合| 日韩精品成人| 亚洲国产精品人久久电影| 老司机福利av| 欧美黄色大片在线观看| 色中色综合影院手机版在线观看| 日本三级免费看| 久久综合中文| 91久久久久久久久| 天堂中文在线资源| 中文字幕精品一区二区三区精品| 在线视频一二三区| 国模一区二区三区私拍视频| 最新国产中文字幕| 国产精品996| 久久精品国产一区二区三区不卡| www 日韩| 亚洲第一综合色| 在线观看免费成人av| 综合成人在线| 国产一区二区三区在线看| 久久爱一区二区| 亚洲视频大全| 91色视频在线导航| 美州a亚洲一视本频v色道| 综合欧美亚洲日本| 无码aⅴ精品一区二区三区浪潮| 日本午夜免费一区二区| 精品国产网站在线观看| 国产wwwwxxxx| 亚洲欧美日韩国产综合精品二区| 91精品视频专区| 四虎成人免费在线| 一区二区三区成人在线视频| 午夜免费精品视频| 久久人人爽人人爽人人片av不| 色狠狠av一区二区三区香蕉蜜桃| 亚洲v欧美v另类v综合v日韩v| 真实乱视频国产免费观看| 国产99久久精品一区二区300| 久久成人人人人精品欧| 狠狠狠狠狠狠狠| 成人av免费观看| 久久国产精品免费观看| 欧美人体一区二区三区| 亚洲国产小视频在线观看| 国产精品成人69xxx免费视频| 久久午夜电影| 国产亚洲精品自在久久| 99在线播放| 欧美日韩在线播放一区| 中文字幕一区二区三区人妻电影| 欧美激情五月| 亚洲一区二区免费| 最新97超碰在线| 欧美亚洲图片小说| 少妇按摩一区二区三区| 亚洲精品乱码| 国产精品青青草| 青青在线视频| 日韩欧美国产精品一区| 国精产品一区一区二区三区mba| 日韩一区精品视频| 女同一区二区| 一区二区三区电影大全| 日韩精品极品视频| 久久久久久久久久久影院| 99在线精品视频| 成年女人18级毛片毛片免费| 亚洲精品观看| 国内精品免费午夜毛片| 亚洲精品久久久狠狠狠爱| 亚洲综合在线免费观看| 乳色吐息在线观看| 国内精品美女在线观看| 国产精品手机在线| а√在线中文网新版地址在线| 亚洲国产成人精品久久| 中文字幕一区二区三区手机版| 豆国产96在线|亚洲| 欧美日韩福利在线| 久久国产精品色av免费看| 国内精品久久影院| 蜜桃免费在线| 欧美日韩欧美一区二区| 欧美做爰啪啪xxxⅹ性| 国产成人免费视| 日韩欧美不卡在线| 久久不见久久见中文字幕免费| 国产成人久久精品| 尤物在线视频| 日韩欧美国产wwwww| 日韩av电影网| 国产欧美中文在线| 日韩在线一区视频| 国内揄拍国内精品久久| 国产精品制服诱惑| 写真福利精品福利在线观看| 视频在线观看99| 亚洲av无码一区二区乱子伦| 五月婷婷综合在线| 国产精品高清无码在线观看| 麻豆视频一区二区| 日本a在线天堂| 亚洲素人在线| 国产日韩在线亚洲字幕中文| av电影高清在线观看| 亚洲精品mp4| 亚洲影视一区二区| 亚洲午夜电影在线| 日本污视频网站| 国产福利一区二区三区| av动漫在线观看| 久久精品国内一区二区三区水蜜桃| 成人情视频高清免费观看电影| 欧美aa视频| 欧美丰满老妇厨房牲生活| 日本韩国一区| 在线不卡欧美精品一区二区三区| 国产一级视频在线| 国产精品水嫩水嫩| 妖精视频一区二区| 麻豆视频一区二区| 国产超级av在线| 中国成人一区| 日本日本精品二区免费| 日本在线成人| 国产精品老牛影院在线观看| 97在线超碰| 久久精品中文字幕免费mv| 四虎电影院在线观看| 日韩欧美国产麻豆| 91极品身材尤物theporn| 精品美女久久久久久免费| 日本 欧美 国产| 久久婷婷综合激情| 性高潮免费视频| 国内精品久久久久影院色| 99精品免费在线观看| 好看的av在线不卡观看| 亚洲欧美综合一区| 久久不卡国产精品一区二区 | 欧美精品在线视频观看| 九色网友自拍视频手机在线| 欧美精品一区男女天堂| 国产视频第二页| 欧美亚洲动漫精品| 亚洲黄网在线观看| 欧美日韩国产限制| 精品在线免费观看视频| 亚洲欧美日韩国产综合在线 | 亚洲欧美日韩在线播放| 亚洲午夜精品久久久久久高潮| 99精品视频一区| 极品白嫩少妇无套内谢| 国产一区免费电影| 亚洲欧美国产日韩综合| 日韩在线一二三区| 成人小视频在线看| 香蕉成人久久| 国产日产欧美视频| 一本久道久久久| 日韩精品一区在线视频| 黄色亚洲在线| 成人av在线不卡| 亚洲午夜av| 超碰成人免费在线| 亚洲第一在线| 日韩av一二三四区| 亚洲免费在线| 亚洲中文字幕无码中文字| 香蕉成人久久| 手机看片福利日韩| 日韩高清电影一区| 激情 小说 亚洲 图片: 伦| 久久亚洲二区| 日韩av手机版| 久久精品久久99精品久久| www.se五月| 国产电影精品久久禁18| 中文字幕一区二区三区人妻在线视频 | 欧美午夜片欧美片在线观看| 久久久久久久久久影院| 欧美网站在线观看| 波多野结衣激情视频| 欧美日韩亚洲综合在线 | 亚洲国产精品中文| 午夜激情小视频| 国产亚洲视频在线观看| 日本免费视频在线观看| 欧美日韩国产二区| 深夜av在线| 国产精品久久久久久久久免费 | 国产成人一区二区三区免费看| 国产欧美啪啪| 日产精品一线二线三线芒果| 99热国内精品永久免费观看| 日本成人在线不卡| 亚洲一区视频| 亚洲色图偷拍视频| 不卡电影一区二区三区| 国产精久久一区二区三区| 日韩一区有码在线| 99精品视频99| 欧美人狂配大交3d怪物一区| a级片免费视频| 精品一区二区电影| 老司机午夜在线| 亚洲91精品在线| 国产精品无码久久久久| 国产欧美欧洲| 日韩欧美视频在线播放| 日本中文字幕在线视频观看| 日韩在线a电影| 亚洲美女精品视频| 中文字幕不卡三区| 国产无遮无挡120秒| 欧美视频在线观看一区| 欧美主播一区二区三区美女 久久精品人 | 亚洲第一香蕉网| 18涩涩午夜精品.www| 午夜毛片在线观看| 欧美一区二区在线观看| 欧美孕妇孕交xxⅹ孕妇交| 免费不卡欧美自拍视频| 电影网一区二区| 国产精品视频在线免费观看| 久久影院100000精品| 久草热视频在线观看| 国内精品免费**视频| 六月婷婷七月丁香| 亚洲国产乱码最新视频| 中文字幕av网站| 日韩av有码在线| 亚洲区欧洲区| 国产精品免费福利| 亚洲性视频大全| 久久av综合网| 国产精品一区二区不卡| 五月婷婷六月香| 色婷婷亚洲综合| 五月婷婷伊人网| 欧美黑人性猛交| 久久久精品区| 中文网丁香综合网| 日韩电影一二三区| 尤物视频最新网址| 粉嫩老牛aⅴ一区二区三区| 国产高清在线免费| 久久精品人人做人人爽| 91精品国产66| 青娱乐国产91| 久久av在线| 麻豆国产精品一区| 亚洲破处大片| 午夜精品福利电影| www.成人| 一区一区视频| 麻豆成人免费电影| 久久久久亚洲av无码a片| 色香蕉成人二区免费| 天堂av网在线| 日本成人黄色片| 一呦二呦三呦国产精品| 免费在线观看毛片网站| 久久久久久亚洲综合| 六月丁香婷婷综合| 亚洲男人天堂网| 欧美成a人片在线观看久| 日韩一区二区三区资源| 日韩激情一二三区| 国产精品无码无卡无需播放器| 色婷婷av一区二区三区软件| 国产综合在线观看| 国产精品欧美久久久| 日韩欧美高清| 手机在线播放av| 亚洲网友自拍偷拍| 婷婷在线免费观看| 欧洲成人性视频| 国产尤物久久久| 男女视频在线看| 亚洲日本在线观看| 超碰在线人人干| 国内精品400部情侣激情| 羞羞色国产精品网站| 精品视频无码一区二区三区| 国产精品免费av| www.黄色小说.com| 亚洲 日韩 国产第一| 久久成人av| 男人午夜视频在线观看| 亚洲福中文字幕伊人影院| 三区在线观看| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 精品久久久视频| 69久久夜色| 91丨九色丨国产| 国产亚洲毛片在线| 无码人妻丰满熟妇啪啪欧美| 91精品国产综合久久久久久久久久| 日韩特级毛片| 日本高清视频一区二区三区| 精品一区免费av| 韩国av免费观看| 在线观看亚洲视频| 久久精品一级| 一本久道中文无码字幕av| 亚洲欧美日韩国产成人精品影院| 日本激情视频网站| 国产精品国语对白| 欧美精品播放| 日本二区在线观看| 欧美大片顶级少妇| 国产电影一区二区三区爱妃记| 伊人网在线免费| 国产婷婷色一区二区三区| 精品人妻一区二区三区三区四区| 欧美在线不卡区| 欧美va亚洲va日韩∨a综合色| 中文在线永久免费观看| 欧美久久婷婷综合色| 在线男人天堂| 成人在线免费高清视频| 国产清纯在线一区二区www|