function Drag(obj){
this.oBox= document.getElementById(obj);
this.disX =0;
this.disY =0;
var slef =this;
this.oBox.onmousedown=function(ev){
self.dragDown(ev)
}
}
Drag.prototype={
dragDown:function(ev){
this.disX =ev.clientX - this.oBox.offsetLeft;
this.disY = ev.clientY - this.oBox.offsetRight;
var self = this;
document.onmousemove = function(ev){
self.dragMove(ev);
}
document.onmouseup = function(ev){
document.onmousemove=null;
document.onmouseup =null;
}
return false;
},
dragMove:function(ev){
var L = ev.clientX -this.disX;
var Y = ev.clientY - this.disY;
this.oBox.style.left = L + 'px';
this.oBox.style.top =Y + 'px';
}
}
分享到:
相关推荐
使用面向对象方法写的一个拖拽,可以先用过程式的写法先写出来然后再改成面向对象。我只是一个菜比.....
在本段文字中,我们可以了解到关于JavaScript面向对象实现拖拽库的几个关键知识点。首先,要理解面向对象编程(OOP)的基本概念,然后是如何在JavaScript中应用这些概念来创建拖拽功能。最后,通过实例演示来展示...
本文将详细介绍如何使用JavaScript的面向对象方法实现拖拽特效,并结合继承的概念,为初学者提供深入的理解。 一、JavaScript 面向对象基础 面向对象编程的核心概念包括类、对象、封装、继承和多态。在JavaScript...
在传统的编程环境中,面向对象编程(Object-Oriented Programming, OOP)是一种常见的编程范式,而Labview作为一个图形化语言,同样支持面向对象的概念,这使得它在复杂系统的设计和开发中具有更高的灵活性和可维护...
在本教程中,我们将探讨如何使用原生JavaScript实现面向对象的拖拽功能。 首先,我们需要理解拖拽的基本原理。拖拽操作通常涉及两个主要部分:鼠标或触摸设备的按下、移动和释放事件,以及元素位置的实时更新。在...
采用JavaScript面向对象思想封装拖拽移动功能,兼容pc端和移动端,适合JavaScript初学者进阶学习。
在这个示例中,我们将深入理解如何利用面向对象的概念来实现一个简单的拖拽功能。 首先,我们创建了一个名为`Drag`的构造函数,它接受一个`id`参数,这个参数是需要被拖动的元素的ID。在`Drag`构造函数内部,我们...
js -- 面向对象编程实现图形,拖拽效果
在IT领域,面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛采用的编程范式,它基于“对象”的概念,通过封装、继承和多态性来组织代码。在本项目“面向对象绘图板”中,我们看到一个使用C#语言实现...
【Java面向对象程序设计课程设计】是一门课程,旨在教授学生如何使用Java语言进行面向对象的编程实践。在这个课程设计中,学生们需要完成两个主要任务:实现一个计算器和一个简易的画图程序。 1. 计算器的实现: -...
面向对象与可视化程序设计是C++编程领域中的两个核心概念,它们共同构成了现代软件开发的基础。C++作为一门强大的编程语言,不仅支持过程化编程,更以其强大的面向对象特性著称,而可视化设计则极大地提升了用户界面...
在拖拽功能的实现中,面向对象编程提供了更可维护、可扩展的解决方案。下面我们将详细讲解如何使用JS面向对象编程实现拖拽功能,并对比面向过程的实现方式。 首先,让我们回顾一下原始的面向过程实现。这段代码通过...
《Visual C++面向对象与可视化程序设计》是一本深入探讨C++编程技术,特别是与Microsoft Visual C++集成开发环境相关的专业书籍。这本书旨在帮助读者掌握C++语言的基础知识,理解面向对象编程的概念,并能利用Visual...
【C#面向对象深入思考与综合运用】笔记主要围绕C#中的面向对象编程特性展开,通过设计一个体育彩票选号器的实例,展示了OOP在实际应用中的运用。下面将详细阐述涉及的知识点: 1. **窗体拖动**:窗体的拖动功能是...
综上所述,EPLAN培训面向对象的设计PPT课件是一个优秀的学习资源,它能够帮助学员们深入理解EPLAN软件的核心功能,掌握面向对象的设计方法。无论是对于初学者还是有经验的工程师来说,这些知识都是推动项目成功的...
在本题目中,我们主要探讨的是使用Visual C++进行面向对象编程和可视化程序设计,重点关注的是滑杆条(Slider)控件以及List Control和Tree Control的使用。这三种元素是构建用户界面(UI)时非常重要的组件,尤其在...
面向对象的MFC(Microsoft Foundation Classes)是一种C++库,由微软公司开发,用于构建Windows应用程序。MFC充分利用了C++的面向对象特性,提供了一套丰富的类库,简化了Win32 API的使用,使得开发者能够更高效地...
Java象棋程序是一个典型的面向对象编程项目,它涵盖了多种核心的Java技术和编程概念。下面将详细阐述这些知识点。 首先,**面向对象编程(OOP)**是Java语言的基础,也是这个项目的基石。在这个项目中,每个象棋...