效果

参考教程:

W3school:

菜鸟教程:

关键知识点:

在拖动目标上触发事件 (源元素):

ondragstart - 用户开始拖动元素时触发

ondrag - 元素正在拖动时触发

ondragend - 用户完成元素拖动后触发

释放目标时触发的事件:

ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件

ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件

ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件

ondrop - 在一个拖动过程中,释放鼠标键时触发此事件

实现

垃圾箱

ul{

overflow:hidden;

}

li{

width:80px;

height: 50px;

line-height:50px;

border:1px solid #000;

margin:20px;

list-style:none;

float:left;

}

#out{

width:100px;

height: 150px;

background:url() 0 0 no-repeat;

margin:100px;

background-size:100%;

color:red;

border:4px solid #000;

text-align:center;

}

window.οnlοad=function(){

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

var oDiv=document.getElementById("out");

var txt=document.getElementById("txt");

var targetLi=null

//拖拽事件,循环获取到的li标签的长度

for(var i=0;i

ali[i].οndragstart=function(ev){

this.style.background='yellow';

targetLi=this;

ev.dataTransfer.setData('Text',this.innerHTML);

}

ali[i].οndragend=function(){

this.style.backgroud=""

}

}

oDiv.οndragenter=function(){

this.style.borderColor='red'

}

oDiv.οndragοver=function(ev){

ev.preventDefault()

}

oDiv.οndragleave=function(){

this.style.borderColor='#000'

}

oDiv.οndrοp=function(ev){

this.style.borderColor='#000'

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

txt.innerHTML="删除的是:"+oText;

targetLi.parentNode.removeChild(targetLi);

}

}

  • 白色垃圾
  • 大气污染
  • 香蕉皮
  • 易拉罐
  • 白色垃圾
垃圾箱

HTML5垃圾桶效果,Html轻松使用拖拽实现垃圾桶,代码带注释,包你能看懂相关推荐

  1. Html轻松使用拖拽实现垃圾桶,代码带注释,包你能看懂

    效果 参考教程: W3school: http://www.w3school.com.cn/html5/html_5_draganddrop.asp 菜鸟教程: http://www.runoob.c ...

  2. html表格宽度拖拽,Js拖拽实现改变Table的列宽解决方案

    Js拖拽实现改变Table的列宽 如题,楼主是Js小白,最近遇到问题,需要用Js实现GridView的列拖拽改变大小,在网上找到一段代码如下: function MouseDownToResize(o ...

  3. FullCalendarDemo5 控件的实例讲解—拖拽实现值班排班(五)

    FullCalendarDemo5 控件的实例讲解-拖拽实现值班排班(五) (五)c# asp.net 操作FullCalendarDemo5 导出排班记录 目的:点击导出按钮,弹出参数指定对话框,选 ...

  4. html5简单拖拽实现自动左右贴边+幸运大转盘

    此篇文章主要实现两个功能: 1.点击屏幕下方签到悬浮按钮: 2.弹出幸运大转盘,转盘抽奖签到 效果如图: ​ 在网上找了很多移动端拖拽的js实现方式,大部分都是这一种,html5的touch事件,但是 ...

  5. html5拖拽实现拼图,HTML5技术之图像处理:一个滑动的拼图游戏

    HTML5有许多功能特性可以把多媒体整合到网页中.使用canvas元素可以在这个空白的画板上填充线条,载入图片文件,甚至动画效果. 在这篇文章中,我将做一个滑动拼图的游戏用来展示HTML5 canva ...

  6. HTML5 元素拖拽实现 及 jquery.event.drag插件

    如上图片: <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" co ...

  7. 使用HTML5拖拽实现表格列移动

    纯前端的移动,不重载数据,不支持换页和数据刷新 实现代码,调用在表格加载完成之后 function add_drag_th(){//允许放入 $("#callGrid tr>th&qu ...

  8. 前端-拖拽实现列表排序

    转载至https://www.crazyming.com/note/757/ 使用拖拽功能来实现排序. 需要先学习w3cschool 关于拖拽的教程:http://www.w3school.com.c ...

  9. Silverlight中的拖拽实现的图片上传---1

    在Silverlight中因为可以直接从系统的文件夹里面拖出来一个文件直接放到浏览器中,我在想使用这个功能来做成图片上传(或者文件上传),这样的用户体验将会是非常好的. 传统的上传都是打开对话框,选择 ...

最新文章

  1. FFmpeg通过摄像头实现对视频流进行解码并显示测试代码(新接口)
  2. UML中符号的意义(转)
  3. mybatis,主键返回指的是返回到传入的对象中
  4. SQL的OPENROWSET开启和使用方法
  5. Spring 框架的JDBC模板技术
  6. 直接学python3_学习python用python2还是python3
  7. chrome谷歌浏览器安装yapi插件cross-request
  8. 四城市十行业紧缺人才信息公布
  9. 08-图8 How Long Does It Take (25分)
  10. python打砖块游戏程序设计报告_打砖块游戏课程设计报告
  11. Windows10动态壁纸Wallpaper软件
  12. 大彩串口屏之LUA使用1
  13. 对啊英语音标---四、双元音常见的字母发音组合有哪些
  14. UEFI 中的Gmac网卡驱动实现
  15. 微信小程序下拉框的实现功能
  16. 广告点击率预测-项目介绍
  17. eclipse卡死问题优化
  18. Java 北大青鸟 第一学期 第六章 循环结构(二) 上级练习+课后作业
  19. 绝对真理的内涵、架构与印证
  20. 国产数据库神通下载安装使用jdbc

热门文章

  1. 谷歌账号免费注册方法
  2. 元气骑士卡无限服务器,元气骑士怎么无限刷肥料_元气骑士刷无限肥料BUG卡法教程_玩游戏网...
  3. 利用cesiumlab将倾斜摄影osgb数据转换成cesium加载需要的b3dm数据
  4. mac如何安装php环境
  5. Java+MySQL 基于ssm的英语单词学习网站#毕业设计
  6. 大神f1修改服务器的密码,大神F1 Plus锁屏密码怎么设置 大神F1 Plus锁屏密码设置教程...
  7. 主题:商品的陈列展示 软件:HBuliderX(3月20日)
  8. javaBean是什么,格式有什么要求,作用是什么?
  9. 善于赞美别人的人,运气不会差
  10. 看《康熙微服私访》有感