利用JavaScript实现简单的拖动层(只使用于IE)
2007-05-02 19:06
686 查看
本来在项目中不是必须的,但是我觉得如果能实现拖动给客户感觉会更好一点,所以就开始写一个拖动,其实网上有很多可以拿过来就用的源码,但是总想自己写一个,因为我觉得大部分代码写的太多了。所以就参考他们的,写我自己的。
实际上就是用了三个事件函数
1.onmousedown 2.onmousemove 3.onmouseup
利用这三个事件函数就可以了,代码如下:
<script type="text/javascript">
var x,y;
function mousedown(obj)
function mousemove()
function mouseup()
</script>html部分是
<div id="div1" style="width: 100px; height: 100px; top:10px; left:15px; cursor:move; background-color:Blue; position:absolute;" onmousedown="mousedown(this)" > </div>
注意事项:
1.要拖动的div一定要把position属性设置absolute;否则按流布局的话无法实现拖动。
2.一定要设置top和left的初始值,否则当onmousemove事件触发时就会报错!
存在问题:
1.只能在IE里用,没有实现跨浏览器。
2.在拖动过程中如果鼠标快速移动,就会移出到被拖动层的外面,这时如果松开鼠标,没有清空onmousemove事件,所以当鼠标指向时就会跟着鼠标移动。
实际上就是用了三个事件函数
1.onmousedown 2.onmousemove 3.onmouseup
利用这三个事件函数就可以了,代码如下:
<script type="text/javascript">
var x,y;
function mousedown(obj)
function mousemove()
function mouseup()
</script>html部分是
<div id="div1" style="width: 100px; height: 100px; top:10px; left:15px; cursor:move; background-color:Blue; position:absolute;" onmousedown="mousedown(this)" > </div>
注意事项:
1.要拖动的div一定要把position属性设置absolute;否则按流布局的话无法实现拖动。
2.一定要设置top和left的初始值,否则当onmousemove事件触发时就会报错!
存在问题:
1.只能在IE里用,没有实现跨浏览器。
2.在拖动过程中如果鼠标快速移动,就会移出到被拖动层的外面,这时如果松开鼠标,没有清空onmousemove事件,所以当鼠标指向时就会跟着鼠标移动。
相关文章推荐
- 利用JavaScript实现简单的拖动层(只使用于IE)
- 利用JavaScript实现简单的拖动层(只使用于IE)
- 利用JavaScript实现简单的拖动层(只使用于IE)
- javascript使用smipleChart实现简单图表
- JavaScript实现弹出遮盖拖动层(不穿过浏览器边缘,兼容IE、FF)
- .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务2[使用IE浏览本页]
- 利用IE对多帧GIF的onload事件重复执行的原理实现(JavaScript多线程的实现)
- javascript使用smipleChart实现简单图表
- 简单的Javascript实现拖动层效果
- JS学习笔记1——不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数
- 使用jQuery实现简单的拖动效果
- 利用JavaScript实现简单的下拉菜单
- JavaScript利用Date实现简单的倒计时实例
- python 线程简单使用----1利用threading 实现多线程
- 利用javascript实现原生简单ajax的方法。
- javascript实现拖动层效果代码(符合标准且兼容IE,chrome,firefox)
- 使用JavaScript实现简单的输入校验
- .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务3[聊天室][使用IE浏览本页]
- 人工智能学习(一)——使用JavaScript实现简单的遗传算法