原文发布时间为:2009-05-04 —— 来源于本人的百度文章 [由搬家工具导入]

注意以下红色部分是关键.如果不使用      document.documentElement,而使用document.body,则在FF会出现问题;如果不使用background:red; 样式,则在IE中会出现只有当鼠标放在DIV边框上时才能拖动.

        var offset_x;
        var offset_y;
        function Milan_StartMove(oEvent)
        {
            var whichButton;
            if(document.all&&oEvent.button==1) whichButton=true;
            else { if(oEvent.button==0)whichButton=true;}
            if(whichButton)
            {
                var oDiv=document.getElementById("oDiv");
                offset_x=parseInt(oEvent.clientX-oDiv.offsetLeft);
                offset_y=parseInt(oEvent.clientY-oDiv.offsetTop);
                document.documentElement.onmousemove=function(mEvent)
                {   
                    var eEvent;
                    if(document.all) eEvent=event;
                    else{eEvent=mEvent;}
                    var oDiv=document.getElementById("oDiv");
                    var x=eEvent.clientX-offset_x;
                    var y=eEvent.clientY-offset_y;
                    oDiv.style.left=(x)+"px";
                    oDiv.style.top=(y)+"px";
                }
            }
        }
        function Milan_StopMove(oEvent){document.documentElement.onmousemove=null; }

<div id="oDiv" onmousedown="Milan_StartMove(event)" onmouseup="Milan_StopMove(event)" style="cursor:move;position:absolute;width:100px;height:60px;border:1px solid silver;left:100px;top:100px;background:white;z-index:9999;">
        </div>

以上为跨IE6和FF浏览器的解决方案,理清思路后,做起来相当简单.

注意:移动到页面外部将出现问题。。。

最新文章

  1. Oracle SQL Developer 连接 MySQL
  2. cf591d
  3. .Net组件程序设计之远程调用(一)
  4. [译]AngularJS sercies - 获取后端数据
  5. MonoDev 冷门而好用的功能
  6. oracle创建存储过程
  7. Ubuntu terminal 不见了
  8. Jsoup实现java模拟登陆
  9. JSP--JavaBean
  10. 用Scrapy爬虫下载图片(豆瓣电影图片)
  11. jqGrid(2)
  12. 英文版firefox显示中文字体丑的问题
  13. C# 读写INI 文件
  14. tp框架命名空间
  15. python获取操作系统平台、版本及架构
  16. STM32F401 外部中断误触发问题
  17. git学习小游戏
  18. Springboot学习笔记(三)-常用注入组件方式
  19. java JDBC (五) properties配置文件
  20. easyUi onLoadSuccess:、onChange这些事件不能嵌套使用!!!!

热门文章

  1. 对于新能源Can数据、电池BMS等字节和比特位的解析
  2. c 语言技巧
  3. ZendFramework-2.4 源代码 - 关于MVC - View层 - 在模板内渲染子模板
  4. java一些问题的解答
  5. django-simple-captcha 验证码干扰线随机点位
  6. python实现导出excel表(前端+后端)
  7. The Suspects POJ 1611
  8. java并发面试题-基础
  9. as API一些容易忘记的属性和方法
  10. 实验6 流类库与I/O