多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > 前端新技術(shù):HTML5實(shí)現(xiàn)網(wǎng)頁(yè)元素的拖動(dòng)操作

前端新技術(shù):HTML5實(shí)現(xiàn)網(wǎng)頁(yè)元素的拖動(dòng)操作

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-10-02 08:00:01 閱讀次數(shù):2838次

HTML5之前,要實(shí)現(xiàn)網(wǎng)頁(yè)元素的拖動(dòng)操作,需要依靠mousedown、mousemove、mouseup等API,通過(guò)大量的JS代碼來(lái)實(shí)現(xiàn);HTML5 中引入了直接支持拖動(dòng)操作的API,大大簡(jiǎn)化了網(wǎng)頁(yè)元素的拖動(dòng)操作編程難度,并且這些API除了支持瀏覽器內(nèi)部元素的拖動(dòng)外,同時(shí)支持瀏覽器和其它應(yīng)用程序之間的數(shù)據(jù)互相拖動(dòng)。

本文通過(guò)一個(gè)簡(jiǎn)單示例,演示HTML5中拖動(dòng)API的使用方法。

場(chǎng)景:

如下圖所示,我們要實(shí)現(xiàn):

  1. 通過(guò)拖動(dòng)將照片從左側(cè)“相冊(cè)”區(qū)域拖拽到右側(cè)“垃圾箱”區(qū)域;可以500%提高開(kāi)發(fā)效率的前端UI框架!

  2. 拖拽過(guò)程中,“溫馨提示”部分要及時(shí)提醒,當(dāng)前正在進(jìn)行拖動(dòng)操作;

  1.  

實(shí)現(xiàn)方法:

 

如上界面的HTML代碼比較簡(jiǎn)單,如下: 可以500%提高開(kāi)發(fā)效率的前端UI框架!

.代碼  收藏代碼
  1. <!DOCTYPE HTML>  
  2. <html>  
  3. <head>  
  4.     <title>HTML5實(shí)現(xiàn)拖拽操作</title>  
  5.     <meta charset="utf-8"/>  
  6.     <style>  
  7.         .album  
  8.         {  
  9.             border: 3px dashed #ccc;  
  10.             float: left;  
  11.             margin: 10px;  
  12.             min-height: 100px;  
  13.             padding: 10px;  
  14.             width: 220px;  
  15.         }  
  16.     </style>  
  17. </head>  
  18. <body">  
  19.     <div id="info">  
  20.         <h2>溫馨提示:可將照片直接拖到垃圾箱中</h2>  
  21.     </div>  
  22.     <div id="album" class="album">  
  23.         <h2>相冊(cè)</h2>  
  24.         <img draggable="true" id="img1" src="img/bg_01.png"  />  
  25.         <img draggable="true" id="img2" src="img/bg_02.png"  />  
  26.         <img draggable="true" id="img3" src="img/bg_03.png"  />  
  27.     </div>  
  28.     <div id="trash" class="album">  
  29.         <h2>垃圾箱</h2>  
  30.     </div>  
  31.     <br/>  
  32. </body>  
  33. </html>  

 

注意:如果要實(shí)現(xiàn)拖動(dòng)操作,需要在待拖動(dòng)的元素上增加draggable="true"屬性;

接下來(lái),再在onload事件中增加如下JS代碼即可,注釋比較詳盡,就不再單獨(dú)解釋。 可以500%提高開(kāi)發(fā)效率的前端UI框架!

.代碼  收藏代碼
  1. <script>  
  2.     function init(){  
  3.         var info = document.getElementById("info");  
  4.         //獲得被拖動(dòng)的元素,本示例為相冊(cè)所在的DIV  
  5.         var src = document.getElementById("album");  
  6.         //開(kāi)始拖動(dòng)操作  
  7.         src.ondragstart = function (e) {  
  8.             //獲得被拖動(dòng)的照片ID  
  9.             var dragImgId = e.target.id;  
  10.             //獲得被拖動(dòng)元素  
  11.             var dragImg = document.getElementById(dragImgId);  
  12.             //拖動(dòng)操作結(jié)束  
  13.             dragImg.ondragend = function(e){  
  14.                 //恢復(fù)提醒信息  
  15. 生活不易,碼農(nóng)辛苦
    如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
    程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 久久99欧美 | 国产一国产一区秋霞在线观看 | 亚洲国产成人久久一区www | 亚洲精品久久一区二区无卡 | 亚洲精品日韩一区二区 | 在线成人亚洲 | 毛片毛片毛是个毛毛片 | 日韩国产欧美成人一区二区影院 | 久久www免费人成高清 | 久久亚洲国产精品一区二区 | 中国在线观看www视频 | 国产精品久久一区一区 | 国产免费私拍一区二区三区 | 综合亚洲一区二区三区 | 娇小老少配xxxxx性视频 | 69av免费观看| 亚洲韩国日本欧美一区二区三区 | 欧美黑人巨大videos精 | 亚洲欧美日韩综合在线一区二区三区 | 欧美日韩三级 | 高清国产一区二区 | 99久久精品国产综合男同 | 国产中文字幕在线 | 久久精品免看国产成 | 欧美日韩国产精品 | 精品网站 | 欧美性猛交xxxx黑人喷水 | 久久一区不卡中文字幕 | 香蕉在线视频网站 | 性欧美videofree高清hdbbw | 激情爽毛片私人影院 | 国产精品欧美日韩一区二区 | 欧美第一页在线观看 | 亚洲国产女人aaa毛片在线 | 成人污片 | 在线观看国产情趣免费视频 | 成人综合在线视频 | 99久久综合给久久精品 | 男人吃奶摸下面69视频免费 | 日韩欧美在线观看 | 国产视频大全 |