亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用拖放API實現頁面內的拖放功能

使用拖放API實現頁面內的拖放功能

API
哆啦的時光機 2018-07-09 08:08:10
使用拖放API實現頁面內的拖放功能,將圖片拖至垃圾箱將從頁面上刪除該圖片,效果如圖所示。
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css"  >

        li{ width:100px; height:70px; margin:20px; list-style:none;background:url(images/paper.png) no-repeat;}

        #div1{ width:100px; height:114px; margin:50px; color:#000000; background-image: url("images/ljt.jpg"); }

    </style>

    <script type="text/javascript">

        window.onload = function(){

            var aLi = document.getElementsByTagName('li');

            var oDiv = document.getElementById('div1');

            var iNow = 0;

            var targetLi = null;

            for(var i=0;i<aLi.length;i++){

                aLi[i].ondragstart = function(ev){ //拖拽前觸發

                    ev.dataTransfer.setData('text',this.innerHTML);  //存儲一個鍵值對: value值必須是字符串

                    targetLi = this;

                };

                aLi[i].ondragend = function(){  //拖拽結束觸發

                    this.style.backgroundImage= 'url("images/ljt1.jpg")';

                };

            }

            oDiv.ondragenter = function(){  //相當于onmouseover

                this.style.backgroundImage='url("images/ljt2.jpg")';

            };

            oDiv.ondragleave = function(){  //相當于onmouseout

                this.style.backgroundImage= 'url("images/ljt3.jpg")';

            };

            oDiv.ondragover = function(ev){ //進入目標、離開目標之間,連續觸發

                ev.preventDefault();  //阻止默認事件:元素就可以釋放了

            };

            oDiv.ondrop = function(ev){  //釋放鼠標的時候觸發

                this.style.backgroundImage= 'url("images/ljt3.jpg")';

                var oText = ev.dataTransfer.getData('text');

                if(targetLi){

                    targetLi.parentNode.removeChild(targetLi);

                    this.innerHTML = '刪除的是:'+oText;

                }

            };

        };

    </script>

</head>

<body>

<ul>

    <li draggable="true">a</li>

    <li draggable="true">b</li>

    <li draggable="true">c</li>

</ul>

<div id="div1" class="empty"><img src="images/ljt.jpg"/>垃圾箱</div>

</body>

</html>


查看完整回答
反對 回復 2018-07-30
  • 1 回答
  • 0 關注
  • 888 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號