日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

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

本文通過一個簡單示例,演示HTML5中拖動API的使用方法。

場景:

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

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

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

  1.  

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

 

如上界面的HTML代碼比較簡單,如下: 可以500%提高開發(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>相冊</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)拖動操作,需要在待拖動的元素上增加draggable="true"屬性;

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

.代碼  收藏代碼
  1. <script>  
  2.     function init(){  
  3.         var info = document.getElementById("info");  
  4.         //獲得被拖動的元素,本示例為相冊所在的DIV  
  5.         var src = document.getElementById("album");  
  6.         //開始拖動操作  
  7.         src.ondragstart = function (e) {  
  8.             //獲得被拖動的照片ID  
  9.             var dragImgId = e.target.id;  
  10.             //獲得被拖動元素  
  11.             var dragImg = document.getElementById(dragImgId);  
  12.             //拖動操作結(jié)束  
  13.             dragImg.ondragend = function(e){  
  14.                 //恢復(fù)提醒信息  
  15. 生活不易,碼農(nóng)辛苦
    如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
    程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美日本韩国一区二区三区 | 国产一级免费视频 | 色精品| 亚洲成人三区 | 亚洲精品爱爱 | 91精品国产综合久久男男 | 亚洲精品麻豆 | 久久精品91 | 91精品国产91久久久久久 | 久久成年人视频 | 高清视频一区二区 | 久久人妇 | 日本视频在线观看 | 精品久久久一区 | 日韩电影精品 | 99在线精品免费视频九九视 | 欧美巨猛xxxx猛交黑人97人 | 国产精品一区二区在线播放 | 91欧美精品成人综合在线观看 | 国产一区二区高清视频 | 麻豆精品一区二区 | 久久精品国产清自在天天线 | 国产一区二区视频在线观看免费 | 国产一级免费看 | 亚洲久久视频 | 在线播放国产视频 | 99在线观看 | 国产精品美女久久久久aⅴ国产馆 | 国产精品久久久久一区二区 | 久久精品亚洲一区二区三区浴池 | av中文在线观看 | 日韩精品99| 国产精品国产精品国产专区不片 | 亚洲精品大片 | 久久久久国产精品午夜一区 | 国产精品久久久久久久久久免 | 精品久久一区二区三区 | 久久99精品久久久久久久久久久久 | 天堂在线www| 国产精品一区二区三区久久久 | 伊人免费视频 |