哈尔滨论坛---天鹅社区's Archiver

进入在线捐款

芊芊 发表于 2008-6-28 11:31

怎么才能编写出可以拖动对象的程序

                    <P>&nbsp;&nbsp;&nbsp;&nbsp;问:我想在主页中实现对象的拖动技术,不知道Javascript中是否提供了这种事件和方法,如果有,我应该如何进行拖动程序的编写呢?<BR><BR>&nbsp;&nbsp;&nbsp; 答:在IE 5.0中,提供了几个事件,用于实现对象的拖动控制,它们是ondrag、ondragstart、ondragend、ondragenter、ondragleave、ondragover、ondrop。但是这几个事件在IE 4.0中并不支持,所以如果你想要实现对象的拖动的话,必须使用IE 5.0作为浏览器才可以有效果。要想实现drag and drop的话,必须要有一个可以容纳所拖动的对象的容器才行,可是主页中的各种常用对象都不具有容器的性质,所以使用常规的drag and drop的编程方法是无法在主页上任意拖动的。但是可以使用一个变通的小技巧,就是对&lt;body&gt;的ondragover事件进行编程,因为对象是在body中拖动的,所以body的ondragover事件一定会在拖动中不断产生。你只要在ondragover事件处理程序中对产生拖动的对象不断地跟随着鼠标改变相应的位置就可实现拖动的效果了。这一方法要求拖动的对象的风格中的位置属性是absolute。确定鼠标的位置可使用window.event.x和window.event.y来确定。</P>

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.