利用html5实现简单的拖动功能

王林
Lepaskan: 2020-12-10 16:59:04
ke hadapan
4285 orang telah melayarinya

利用html5实现简单的拖动功能

具体方法如下:

1、对象元素的draggable属性设置为true(draggable="true")。还需要注意的是a元素和img元素必须指定href;

2、编写拖拽有关的事件处理代码:

(学习视频分享:html视频教程

b9ddad8d9029238ed985b6f7f46f9d3.png

3、案例实现代码:

(1)HTML代码段:


Salin selepas log masuk

(2)CSS代码段:

#tuo{ width: 540px; height: 320px; background: #e54d26; } #cun{ width: 540px; height: 320px; border: 2px solid #d2d2d2; box-shadow: 1px 4px 8px #646464; } img{ width: 500px; height: 280px; }
Salin selepas log masuk

(3)JavaScript代码段:

function allowDrop(ev){ //不执行默认处理(拒绝被拖放) ev.preventDefault(); }; function drag(ev){ //使用setData(数据类型,携带的数据) //方法将要拖放的数据存入dataTransfer对象 ev.dataTransfer.setData("Text",ev.target.id); }; function drop(ev){ //不执行默认处理(拒绝被拖放) ev.preventDefault(); //使用getData()获取到数据,然后赋值给data var data = ev.dataTransfer.getData("Text"); //使用appendChild方法把拖动的节点放到元素节点中成为其子节点 ev.target.appendChild(document.getElementById(data)); };
Salin selepas log masuk

4、实现的效果如下:

(1)未拖放之前:

8e1c9d0ac33f47a2e91cc0ea597e485.png

(2)拖放之后

aea426f98d5de53098d8a9a8930b242.png

相关推荐:html5教程

Atas ialah kandungan terperinci 利用html5实现简单的拖动功能. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!