HTML拖放选择图片、删除选择功能,上边有几个按钮,分别是选择全部,全部不选,删除,也可以鼠标点选任意一个图片,将图片拖动到指定的盒子内,再点击Delete后可删除。
HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
html5 拖动效果在手机上实现方法是调用drag和drop一系列函数实现的。
注意:拖拽源在拖拽 *** 作结束将得到dragend事件对象,不管 *** 作成功与否。
举例:
定义可拖放内容
<div id="columns">
<div class="column" draggable="true"><header>A</header></div>
<div class="column" draggable="true"><header>B</header></div>
<div class="column" draggable="true"><header>C</header></div>
</div>
2、监听拖动事件
可附加大量不同事件以监听整个拖放过程:
dragstart
drag
dragenter
dragleave
dragover
drop
dragend
a.这里是开始拖拽
function handleDragStart(e) {
this.style.opacity = '0.4' // this / e.target is the source node.
}
var cols = document.querySelectorAll('#columns .column')
[].forEach.call(cols, function(col) {
col.addEventListener('dragstart', handleDragStart, false)
})
b.dragenter、dragover 和 dragleave 事件处理程序可用于在拖动过程中提供额外的可视化提示。例如,在拖动期间将鼠标悬停在某一列上方时,其边框可能会变成虚线。这样,用户就能知道这些列也是放置的目标区域。
加个判断就可以, 如果是鼠标放到了 下面的小div中, 就自动加到 小div的父 div中
oDivDown.ondrop = function (ev){
ev.preventDefault()
var data=ev.dataTransfer.getData("Text")
if (ev.target.className === "small-div") {
ev.target.parentNode.appendChild(document.getElementById(data))
}
else {
ev.target.appendChild(document.getElementById(data))
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)