zoukankan      html  css  js  c++  java
  • 实用的与坐标位置相关的js

    在前端开发的时候,以下这个函数可能会很有用,兼容ff 和ie

     1      //获取页面元素在页面中的绝对位置
     2      //author:zhxia    
     3      function getElementCoord(element)
     4      {
     5         var coord = {x:0,y:0};
     6         while (element)
     7             {
     8             coord.x += element.offsetLeft;
     9             coord.y += element.offsetTop;
    10             element = element.offsetParent;
    11         }
    12         return coord;
    13      }

     


    实例:

    1 //实际应用
    2 //author:zhxia
    3 function showTip(){
    4      var evt=window.event||arguments.callee.caller.arguments[0]; //获取event对象
    5      var src=evt.srcElement||evt.target; //获取事件源对象
    6      var coord=getElementCoord(src);
    7      document.getElementById('tip').style.left=coord.x;
    8      document.getElementById('tip').style.top=coord.y;
    9 }

     获取鼠标的当前位置:

    1     function getMouseCoords(ev){
    2         if(ev.pageX || ev.pageY){
    3             return {x:ev.pageX, y:ev.pageY};
    4           }
    5         return {x:ev.clientX +  (document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft),y:ev.clientY + (document.documentElement.scrolTop?document.documentElement.scrollTop:document.body.scrollTop)};
    6     }


  • 相关阅读:
    luogu P3376 【模板】网络最大流
    cogs 774. [USACO Open09] 捉迷藏
    1002. A+B for Polynomials (25) (浮点数判0)
    1001. A+B Format (20) (%0nd)
    7-28 搜索树判断(25 分)
    7-27 家谱处理(30 分)
    7-26 Windows消息队列(25 分)(堆排序)
    7-25 朋友圈(25 分)(并查集)
    7-24 树种统计(25 分)(二叉排序的应用)
    7-23 还原二叉树(25 分)
  • 原文地址:https://www.cnblogs.com/xiazh/p/1908220.html
Copyright © 2011-2022 走看看