zoukankan      html  css  js  c++  java
  • js ie中实现拖拽

    获取鼠标移动信息

    开始我们需要获取鼠标的坐标.我们添加一个document.onmousemove 就可以达到此目的:

    Javascript:

    1.  
    2. document.onmousemove = mouseMove;
    3.  
    4. function mouseMove(ev){
    5. ev = ev || window.event;
    6. var mousePos = mouseCoords(ev);
    7. }
    8.  
    9. function mouseCoords(ev){
    10. if(ev.pageX || ev.pageY){
    11. return {x:ev.pageX, y:ev.pageY};
    12. }
    13. return {
    14. x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
    15. y:ev.clientY + document.body.scrollTop - document.body.clientTop
    16. };
    17. }
    18.  

    我们首先要声明一个  evnet 对象,无论移动、点击、按键等,都会激活一个 evnet ,在 Internet Explorer 里, event 是全局变量,会被存储在 window.event 里. 在 firefox 或者其他浏览器,event 会被相应的函数获取.当我们将mouseMove函数赋值于document.onmousemove,mouseMove 会获取鼠标移动事件。

    为了让 ev 在所有浏览器下获取了 event 事件,在Firefox下"||window.event"将不起作用,因为ev已经有了赋值。在 MSIE 中 ev 为空,所以得到 window.event 。

  • 相关阅读:
    MyBatis 缓存机制
    MyBatis 动态SQL
    SpringMVC的简介与使用
    捕获组和前后查找
    正则表达式:( ) 小括号、[ ] 中括号、{ } 大括号的区别
    343.整数拆分
    74. 搜索二维矩阵
    数的划分
    213.打家劫舍||
    整数划分为k份
  • 原文地址:https://www.cnblogs.com/zhtbk/p/5417139.html
Copyright © 2011-2022 走看看