分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

HTML5 拖拽

发布时间:2023-09-06 02:06责任编辑:胡小海关键词:HTML

1.两个div中进行图片来回拖拽切换,直接上代码:

样式css

<style> ???????#div1, #div2 { ???????????width: 400px; ???????????height: 300px; ???????????border: 1px solid green; ???????} ???????#div2 { ???????????border: 1px solid red; ???????} </style>

 DOM

<div id="div1" ondragover="onDragOver(event)" ondrop="onDrop(event)"></div><br><div id="div2" ondragover="onDragOver(event)" ondrop="onBackDrop(event)"> ???<img id="img1" src="../images/gif.gif" draggable="true" ondragstart="onDragStart(event)"/></div>

JS

<script> ???function onDragStart(e) { ???????e.dataTransfer.setData("text", e.target.id) ???} ???function onDragOver(e) { ???????e.preventDefault(); ???} ???function onDrop(e) { ???????e.preventDefault(); ???????e.target.appendChild(document.getElementById(e.dataTransfer.getData("text"))); ???} ???function onBackDrop(e) { ???????e.preventDefault(); ???????e.target.appendChild(document.getElementById(e.dataTransfer.getData("text"))); ???}</script>

2.注意几点:

a.函数名不能跟事件名一样,否则拖拽的时候会报错:如图

b. onDragOver等事件名在dom中带的入参event不能改成e,否则拖拽也会报错,如图:

onBackDrop事件 可改成 onDrop,

以上测试只在谷歌41版本上测试。

HTML5 拖拽

原文地址:https://www.cnblogs.com/ouycx/p/9388018.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved