今天学习了妙味课堂的课程:
在html5中有支持元素拖拽的一些属性和方法:
一些实例代码如下:
<div id="div1"></div>

    <ul>
<li draggable="true"></li>
<li draggable="true"></li>
<li draggable="true"></li>
</ul>
<script type="text/javascript">
window.onload = function(){
var aLi = document.getElementsByTagName('li');
var oDiv = document.getElementById('div1');
for(var i=0;i<aLi.length;i++){
aLi[i].ondragstart = function(ev){
var ev = ev||window.event;
ev.dataTransfer.setData('name','su');
this.style.background = 'pink';
};
aLi[i].ondragend = function(){
this.style.background = 'red';
};
aLi[i].ondrag = function(){//在拖动时,连续触发,它与mousemove的区别在于mousemove是必须动着的。
document.title = i++;
};
}
oDiv.ondragenter = function(){//类似于mouseover
this.style.background = '#f2f2f2';
};
oDiv.ondragleave = function(){//类似于mouseout
this.style.background = '#ccc';
};
oDiv.ondragover = function(ev){
var ev = ev||window.event; // 要触发drop事件,就必须在dragover中阻止默认事件
this.style.background = '#202020';
this.style.cursor = 'pointer';
ev.preventDefault();
//return false;
};
oDiv.ondrop = function(ev){
alert(ev.dataTransfer.getData('name'));
};
} </script>
 
 
 

最新文章

  1. C/C++中动态链接库的创建和调用
  2. android 入门- 词汇
  3. js继承精益求精之寄生式组合继承
  4. C#使用SQL存储过程完整流程
  5. WCF的行为与异常-------配置文件说明
  6. 【python标准库模块四】Json模块和Pickle模块学习
  7. com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别
  8. 05--STL序列容器(List)
  9. PHP利用模板消息无限制向用户推送消息
  10. 55行代码实现Java线程死锁
  11. 看淘宝营销api 文档有感
  12. BZOJ1026或洛谷2657 [SCOI2009]windy数
  13. PHP之类型转化
  14. RpcContext
  15. python stdout 重定向
  16. How to Enable EPEL Repository for RHEL/CentOS 7.x/6.x/5.x
  17. [转][Dapper]SQL 经验集
  18. python之爬虫--番外篇(一)进程,线程的初步了解
  19. 关于 ssh 连接较慢的解决办法
  20. C# WebBrowser控件详解

热门文章

  1. jvm(4):类文件结构
  2. AcWing 899. 编辑距离
  3. 每天进步一点点------Xilinx DCM
  4. 使用git pull同步github代码到服务器
  5. js数组和对象
  6. MS Sqlserver删除字段最后的多余字符
  7. 生成树计数 UVA 10766
  8. Android学习14
  9. Angular 使用 frame 加载网络资源显示路径不安全问题
  10. 每天进步一点点------Altium Designer PCB设计规则中英对照