javaScript采用面向对象的方式实现实现拖拽
来源:互联网 发布:淘宝代充平台 编辑:程序博客网 时间:2024/06/01 07:46
本人闲来无事又重温了一下原生js 发现之前的很多知识都记得很不牢固,之所以这样还是练习不够 ,所以找了一些视频又进行了一些学习。(基础才是王道)
实现拖拽的布局
<!DOCTYPE HTML><html><head><meta charset="utf-8"><title>无标题文档</title><style>#div1 {width:200px; height:200px; background:yellow; position:absolute;}#div2 {width:200px; height:200px; background:green; position:absolute;}</style><script src="demo.js"></script><script src="LimitDrag.js"></script><script>window.onload=function (){new Drag('div1');new LimitDrag('div2');};</script></head><body><div id="div1">普通拖拽</div><div id="div2">限制范围</div></body></html>实现拖拽的方法:
function Drag(id){var _this=this;this.disX=0;this.disY=0;this.oDiv=document.getElementById(id);this.oDiv.onmousedown=function (ev){_this.fnDown(ev);return false;};};Drag.prototype.fnDown=function (ev){var _this=this;var oEvent=ev||event;this.disX=oEvent.clientX-this.oDiv.offsetLeft;this.disY=oEvent.clientY-this.oDiv.offsetTop;document.onmousemove=function (ev){_this.fnMove(ev);};document.onmouseup=function (){_this.fnUp();};};Drag.prototype.fnMove=function (ev){var oEvent=ev||event;this.oDiv.style.left=oEvent.clientX-this.disX+'px';this.oDiv.style.top=oEvent.clientY-this.disY+'px';};Drag.prototype.fnUp=function (){document.onmousemove=null;document.onmouseup=null;};
0 0
- javaScript采用面向对象的方式实现实现拖拽
- JavaScript面向对象的继承机制实现方式
- JavaScript面向对象-基于函数伪造的方式实现继承
- JavaScript面向对象方式实现栈结构的字符串逆序
- JavaScript面向对象编程(继承实现方式)
- 关于兔子问题(斐波那契数)的Java实现--采用面向对象的方式
- javascript面向对象实现
- 面向对象的JavaScript 四 ----- Javascript实现继承的方式(1)
- 面向对象的JavaScript 五 ----- Javascript实现继承的方式(2)
- Lua的面向对象实现方式
- javascript 面向对象的继承的实现
- Javascript 面向对象机制的实现
- javascript实现面向对象的继承
- JavaScript面向对象-基于原型链和函数伪装组合的方式实现继承
- Javascript实现最简跨平台面向对象拖拽
- Javascript实现最简跨平台面向对象拖拽
- [JavaScript学习]用面向对象方法实现拖拽效果
- javascript面向对象编程实现
- JAVA多线程之——线程的实现方式
- ZSTUOJ 4270: 同源数
- 在mac系统安装Apache Tomcat的详细步骤
- [leetcode]83. Remove Duplicates from Sorted List
- Jsp中标签使用:tag 文件方式 和 tld文件方式
- javaScript采用面向对象的方式实现实现拖拽
- jq-$.extend方法使用说明
- JAD-CACHE缓存框架1.0.2版本发布
- UWP入门(十二)--数据绑定用法
- JavaScript函数三种定义形式
- 关于软件研发的一些体会总结
- Mysql之数据完整性约束与表维护语句
- hdu 1863 Kruskal起步
- Cards Ext与中国邮路问题