91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用HTML5實現網頁元素的拖放操作

發布時間:2021-10-11 09:30:19 來源:億速云 閱讀:169 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關如何使用HTML5實現網頁元素的拖放操作,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

場景:

如下圖所示,我們要實現:

通過拖放將照片從左側“相冊”區域拖拽到右側“垃圾箱”區域;拖拽過程中,“溫馨提示”部分要及時提醒,當前正在進行拖放操作;

如何使用HTML5實現網頁元素的拖放操作

實現方法:

如上界面的HTML代碼比較簡單,如下:

代碼如下:


<!DOCTYPE HTML>
<html>
<head>
   <title>HTML5實現拖拽操作</title>
   <meta charset="utf-8"/>
   <style>
       .album
       {
           border: 3px dashed #ccc;
           float: left;
           margin: 10px;
           min-height: 100px;
           padding: 10px;
           width: 220px;
       }
   </style>
</head>
<body">
   <div id="info">
       <h3>溫馨提示:可將照片直接拖到垃圾箱中</h3>
   </div>
   <div id="album" class="album">
       <h3>相冊</h3>
       <img draggable="true" id="img1" src="img/bg_01.png"  />
       <img draggable="true" id="img2" src="img/bg_02.png"  />
       <img draggable="true" id="img3" src="img/bg_03.png"  />
   </div>
   <div id="trash" class="album">
       <h3>垃圾箱</h3>
   </div>
   <br/>
</body>
</html>


注意:如果要實現拖放操作,需要在待拖放的元素上增加draggable="true"屬性;

接下來,再在onload事件中增加如下JS代碼即可,注釋比較詳盡,就不再單獨解釋。

代碼如下:


   <script>
       function init(){
           var info = document.getElementById("info");
           //獲得被拖放的元素,本示例為相冊所在的DIV
           var src = document.getElementById("album");
           //開始拖放操作
           src.ondragstart = function (e) {
               //獲得被拖放的照片ID
               var dragImgId = e.target.id;
               //獲得被拖動元素
               var dragImg = document.getElementById(dragImgId);
               //拖放操作結束
               dragImg.ondragend = function(e){
                   //恢復提醒信息
                   info.innerHTML="<h3>溫馨提示:可將照片直接拖到垃圾箱中</h3>";
               };
               e.dataTransfer.setData("text",dragImgId);
           };
           //拖放過程中
           src.ondrag = function(e){  
               info.innerHTML="<h3>--照片正在被拖動--</h3>";
           }
           //獲得拖放的目標元素
           var target = document.getElementById("trash");
           //關閉默認處理;
           target.ondragenter = function(e){
               e.preventDefault();
           }
           target.ondragover = function(e){
               e.preventDefault();  
           }
           //有東西拖放到了目標元素
           target.ondrop = function (e) {
               var draggedID = e.dataTransfer.getData("text");
               //獲取相冊中的DOM對象
               var oldElem = document.getElementById(draggedID);
               //從相冊DIV中刪除該照片的節點
               oldElem.parentNode.removeChild(oldElem);
               //將被拖動的照片DOM節點添加到垃圾桶DIV中;
               target.appendChild(oldElem);
               info.innerHTML="<h3>溫馨提示:可將照片直接拖到垃圾箱中</h3>";
               e.preventDefault();
           }
       }
   </script>

關于“如何使用HTML5實現網頁元素的拖放操作”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秦皇岛市| 房山区| 牟定县| 淳化县| 江川县| 光山县| 贵溪市| 兴安盟| 任丘市| 营山县| 增城市| 搜索| 什邡市| 赤城县| 吉首市| 平乡县| 遵义县| 图木舒克市| 颍上县| 马龙县| 广河县| 孟连| 博野县| 大同县| 佛教| 迁西县| 尖扎县| 黑水县| 湘阴县| 博兴县| 淮安市| 孝义市| 民勤县| 凯里市| 沭阳县| 临夏市| 通许县| 诏安县| 台北市| 孝感市| 浪卡子县|