Web入門:HTML5拖放

歡迎來的我的小院,恭喜你今天又要漲知識了!

案例內(nèi)容

利用ondragstart、ondragover、ondrop屬性,并編寫相關(guān)代碼,完成圖片的拖放。

演示

學(xué)習(xí)

<!DOCTYPE html>

<html lang="en">

? <head>

? ? <meta charset="UTF-8">

? ? <title>小院里的霍大俠</title>

? ? <!-- 拖放事件函數(shù) -->

? ? <script>

? ? ? function allow(e) {

? ? ? ? e.preventDefault();

? ? ? }

? ? ? function drag(e) {

? ? ? ? e.dataTransfer.setData("Text",e.target.id);

? ? ? }

? ? ? function drop(e) {

? ? ? ? e.preventDefault();

? ? ? ? let data=e.dataTransfer.getData("Text");

? ? ? ? e.target.appendChild(document.getElementById(data));

? ? ? }

? ? </script>

? </head>

? <body>

? ? <!-- 拖放事件的HTML元素 -->

? ? <div>

? ? ? <p>拖動(dòng)圖片放置到框中</p>

? ? ? <p id="drop" ondrop="drop(event)" ondragover="allow(event)"></p>

? ? ? <img id="drag" src="1.png" draggable="true" ondragstart="drag(event)" width="100" height="100">

? ? </div>

? </body>

? <!-- CSS樣式 -->

? <style>

? ? div

? ? {

? ? ? width: 500px;

? ? ? height: 500px;

? ? ? position: absolute;

? ? ? top: 0;

? ? ? right: 0;

? ? ? bottom: 0;

? ? ? left: 300px;

? ? ? margin: auto;

? ? }

? ? #drop {width:100px;height:100px;padding:10px;border:1px solid #aaaaaa;}

? </style>

</html>

總結(jié)思考

學(xué)習(xí)點(diǎn):

1、draggable="true" :元素可拖動(dòng)

2、ondragstart :規(guī)定當(dāng)元素被拖動(dòng)時(shí),會(huì)發(fā)生什么

3、ondragover :規(guī)定在何處放置被拖動(dòng)的數(shù)據(jù)

4、ondrop :進(jìn)行放置

5、dataTransfer.setData() :設(shè)置被拖數(shù)據(jù)的數(shù)據(jù)類型和值

6、preventDefault() :阻止瀏覽器對元素的默認(rèn)處理方式

7、dataTransfer.getData("Text") :獲得被拖的數(shù)據(jù)

拖放(Drag 和 drop)是 HTML5 標(biāo)準(zhǔn)的組成部分??梢允褂猛戏胚M(jìn)行驗(yàn)證,識別人機(jī)。拖放可以使你的界面不再單調(diào)無趣。

關(guān)注我,跟著我每天學(xué)習(xí)一點(diǎn)點(diǎn),讓你不在枯燥,不在孤單..

全網(wǎng)可搜:小院里的霍大俠, 免費(fèi)獲取簡單易懂的實(shí)戰(zhàn)編程案例。編程/就業(yè)/副業(yè)/創(chuàng)業(yè)/資源。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容