HTML5学堂:本文当中,我将为大家介绍拖拽的面向对象写法以及继承的基本知识。首先,我们来书写一个拖拽的基本功能代码,然后使用面向对象的继承来实现不同功能的拖拽。
首先,我们来书写一个拖拽的基本功能代码,在此就不贴代码了,直接上代码截图(毕竟这个原版的拖拽不是我们这次要讲解的重点)
注意:这个拖拽是没有条件限制的拖拽
接下来按照我们上一篇文章中讲过的处理方法进行处理:
将函数进行提取,不允许出现嵌套的函数;修改为构造函数,为属性添加“this.”,把方法提取出来,利用原型进行书写。
提示一下,在代码的书写过程中,要需要注意两点,防止出现问题。
第一,this的使用
第二,在一个函数当中进行另一个函数的调用时,记得使用function(){}进行包装
成品代码如下:
欢迎沟通交流~HTML5学堂
当我们已经能够实现没有限制的拖拽的时候,如果需要我们实现有边界的限制拖拽,相信很少有人愿意从头到尾再重新书写一个。于是,就有了所谓的“继承”。从“父级”将父级的功能全部获取下来,然后稍加改动,就形成了拥有更强大功能的函数。
那么如何实现有限制的拖拽效果呢,使用继承的几个基本步骤又是什么呢?
1、利用call的方法进行属性的继承;
2、利用for-in循环的方式继承原来的所有方法;
3、重新书写和上面不同的内容。
具体代码如下:
欢迎沟通交流~HTML5学堂