取鼠标与控件的位置

转载 2004年11月01日 17:30:00


<script>
    var canmove=false;
 var leftX=0,topY=0,newX=0,newY=0;
        function showpx(){
           var obj=document.getElementById("tbl1");
           var objp=obj.offsetParent
           alert("Top:" + obj.offsetTop + "Left:" +obj.offsetLeft + "px" + objp.offsetTop + "py" +

objp.offsetLeft );       
        }


 function moveAble(){
  if(event.srcElement.id=="moveArea")
     canmove=true;
              leftX=(event.clientX+document.body.scrollLeft)-wizard.style.pixelLeft;
     topY=(event.clientY+document.body.scrollTop)-wizard.style.pixelTop;
     //wizard.style.pixelLeft = wizard.offsetLeft;
            //wizard.style.pixelTop = wizard.offsetTop;
                   //event.clientX,event.clientY:分别表示当前事件的鼠标在屏幕浏览区的位置
                   //wizard.style.pixelLeft,wizard.style.pixelTop: 表示指定元素的XY点的值
                   //wizard.offsetLeft | wizard.offsetLeft与
                   //  wizard.style.pixelLeft | wizard.style.pixelTop的值相同,应该在一些场合下是不同的?
                   //注意大小写,
 }
 function moveDisable(){
    canmove=false;
 }
 function move(){
    if(canmove){
     newX = (event.clientX + document.body.scrollLeft);
         newY = (event.clientY + document.body.scrollTop);
     wizard.style.pixelLeft=newX-leftX;
     wizard.style.pixelTop=newY-topY;
     event.returnValue = false;
    }
 }
 document.onmousedown=moveAble;
 document.onmouseup=moveDisable;
 document.onmousemove=move;
 window.onresize=showpx;

  </script>
  <table id="wizard" cellspacing="0" style="position:absolute;left:300;top:150;background:#EEEEEE;border:1 solid

#CCCCCC">
     <tr bgcolor="black" id="moveArea">
   <td align="right"  id="moveArea">
     <font color='white'>最新消息</font>
   </td>
   <td align="right" id="moveArea">
     <a href="#" onclick="wizard.style.display='none'"><font color='white'>[关闭]</font></a>
   </td>
      </tr>
 <tr>
   <td>
     <img src='../images/girl_s.gif'>
   </td>
   <td valign="top"><br><br>
     <a href='../news/MessView.net?IDMessage=11147'><b><font

color='red'>10月23日WINDOWS主机升级通知!</font></b><br>[2004-10-21]</a><br><a

href='../news/MessView.net?IDMessage=11060'><b><font

color='red'>CN代理价格再一次下调,低至行业之最!</font></b><br>[2004-10-18]</a><br><a

href='../news/MessView.net?IDMessage=11059'><b><font

color='red'>行业惊暴,买国家顶级CN域名送国际域名!</font></b><br>[2004-10-18]</a><br>   </td>
 </tr>
   </table>
&nbsp;&nbsp;&nbsp;
<table width='100%'>
<tr>
  <td width='20%'>
<table id=tbl2><tr><td>test1</td></tr></table>
  </td>
  <td width='20%'>
<table id=tbl1><tr><td>test2</td></tr></table>
  </td>
  <td width='20%'>
<table id=tbl3><tr><td>test3</td></tr></table>
  </td>
</tr>
</table>

 

Delphi 获取当前鼠标下的控件内容

Delphi 获取当前鼠标下的控件内容 主要函数: GetCursorPos;//获取鼠标的位置 WindowFromPoint;//获取制定point下的handle GetClassNam...
  • lwstar23133
  • lwstar23133
  • 2011年09月14日 11:23
  • 1841

MFC 获取picture控件的鼠标点击坐标位置的方法(PreTranslateMessag)

在一个自定义的Dialog中加入了picture控件,想要获取鼠标在该控件上的点击位置,遇到一些困难,最终解决了。方法如下:      其实挺简单的,首先用自定义的Dialog类重载CDialog的...
  • baidu_37503452
  • baidu_37503452
  • 2017年06月07日 10:24
  • 410

c# winform 一个可以用鼠标改变控件位置和大小的类,调用即可

using System;   using System.Collections.Generic;   using System.Text;   using System.ComponentMo...
  • SunCherryDream
  • SunCherryDream
  • 2014年03月11日 12:15
  • 1188

winform 获取鼠标的位置

public Form1()         {             InitializeComponent();             this.label1.Text = Cursor...
  • HJ850126
  • HJ850126
  • 2012年09月21日 14:55
  • 1407

实现在Picture控件中获取鼠标位置(OnMouseMove)

原文链接:http://blog.csdn.net/fairypwq/article/details/7473344 在新建MFC工程中加入消息映射,如下:(红色部分为添加) BEGIN_...
  • baidu_37503452
  • baidu_37503452
  • 2017年06月07日 10:25
  • 701

WPF 获取鼠标屏幕位置、窗口位置、控件位置

public struct POINT { public int X; public int Y; public POINT(int x, in...
  • smallnew198705
  • smallnew198705
  • 2013年11月29日 16:19
  • 3484

在运行时通过鼠标拖动移动控件位置及改变控件的大小

public   class   Resize     {         bool   IsMoving=false;     int   ctrlLastWidth=0;     int   ct...
  • dekko
  • dekko
  • 2007年09月05日 11:23
  • 3134

c#窗体程序之tooltip控件显示鼠标位置

程序简单,适合初学者 题目:显示鼠标的位置 说明: 用到的是toolTip控件 toolTip控件是一个长方形的弹出窗口,在用户将指针悬停在一个控件上时,该窗口显示有关该控件用途的简短说明; ...
  • qipanliming
  • qipanliming
  • 2012年11月15日 16:02
  • 2492

C#动态获取鼠标位置的颜色

像屏幕取色工具那样,该如何获取该坐标,该点的颜色值呢,这里还是利用原生态的API方法来实现。 API声明: /// /// 获取指定窗口的设备场景 /// /// 将获取其设备场景的...
  • csndcsndwei
  • csndcsndwei
  • 2012年05月03日 22:02
  • 288

易语言获取当前鼠标的窗口句柄、位置、颜色值

.版本 2 .支持库 eAPI .子程序 _时钟1_周期事件 .局部变量 R, 整数型 .局部变量 G, 整数型 .局部变量 B, 整数型 编辑框z句柄.内容 = 到文本 (取鼠标所在窗口句柄 (...
  • u013569191
  • u013569191
  • 2015年12月09日 16:54
  • 2983
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:取鼠标与控件的位置
举报原因:
原因补充:

(最多只允许输入30个字)