用Javascript实现鼠标拖拽网页表单
http://tech.ddvip.com 2007年06月23日 社区交流
内容摘要:Javascript的特点是dom的处理与网页效果,大多数情况我们只用到了这个语言的最简单的功能,比如制作图片轮播/网页的tab等等,这篇文章将向你展示如何在自己的网页上制作拖拽.
克隆当前的item到dragHelper中,我们可以移动带阴影效果的item.
item拷贝到dragHelper后,原有的item还在鼠标指针下,我们必须删除掉dragObj,这样脚本起作用,dragObj被包含在一个容器中.
抓取容器中所有的item当前坐标,高度/宽度,这样只需要记录一次,当item被drag时,每随mouse移动,每移钟就会记录成千上万次.
如果没有,不需要做任何事,因为这不是一个需要移动的item
5、检查curTarget,它应该包含一个被移动的item,如果存在,进行下面操作:
开始移动带有阴影的item,这个item就是前文所创建的
检查每个当前容器中的container,是否鼠标已经移动到这些范围内了
我们检查看一下正在拖动的item是属于哪个container
放置item在一个container的某一个item之前,或者整个container之后
确认item是可见的
如果鼠标不在container中,确认item是不可见了.
6、剩下的事就是捕捉mouseUp的事件了
实现一个拖动的全代码:
你现在拥有了拖拽的所有东西.
下面的三个demo是记录事件历史.当你的鼠标在item上移动,将记录所生的事件,如果你不明白可以尝试一下鼠标的划过或者拖动,看有什么发生.
本文出处:http://www.webreference.com/programming/javascript/mk/column2/index.html
责编:豆豆技术应用
正在加载评论...