摘要: 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。... 阅读全文
posted @ 2015-11-19 10:31 沃哥 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 实现JS拖拽插件主要从六个方面做介绍:一、js拖拽插件的原理,二、根据原理实现的最基本效果,三、代码抽象与优化,四、扩展:有效的拖拽元素,五、性能优化和总结,六、jquery插件化 ,需要的朋友可以参考下这篇文章详细介绍了JS拖拽插件的实现步骤,主要从以下六步做详细分析,具体内容如下:一、js拖拽插... 阅读全文
posted @ 2015-11-19 10:22 沃哥 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 实现拖拽的基本思路拖拽的基本原理就是根据鼠标的移动来移动被拖拽的元素。鼠标的移动也就是x、y坐标的变化;元素的移动就是style.position的top和left的改变。当然,并不是任何时候移动鼠标都要造成元素的移动,而应该判断鼠标左键的状态是否为按下状态,是否是在可拖拽的元素上按下的。根据以上的... 阅读全文
posted @ 2015-11-19 10:19 沃哥 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 本文主要是为了让大家更好的理解js的面向对象,通过实现拖拽效果向大家展示js面向对象,非常不错,这里推荐给大家。首先来了解一下,面向对象练习的基本规则和问题:先写出普通的写法,然后改成面向对象写法项普通方法变形·尽量不要出现函数嵌套函数·可以有全局变量·把onload函数中不是赋值的语句放到单独函数... 阅读全文
posted @ 2015-11-19 10:18 沃哥 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 下面的页面中放了两个div,可以通过鼠标拖拽这两个元素到任意位置。实现该效果的HTML页面代码如下所示:[html]view plaincopyFuck!Shit!外部JavaScript文件代码如下所示:[javascript]view plaincopy/***根据id获取页面元素*@param... 阅读全文
posted @ 2015-11-19 10:14 沃哥 阅读(1205) 评论(0) 推荐(0) 编辑