JQuery 点击控件获取当前坐标时不兼容IE7
现在要求在点击文本框时,获取文本框的坐标,需要相对文本框的位置来显示信息。
思路就是,绑定文本框的click 事件,一旦有点击就触发,去调用clickevent 函数执行计算。
$('#txt_m').bind('click', clickevent);
//计算控件的坐标
function clickevent(event){
    var t,a;
    a = document.getElementById(this.id);
    t = a.offsetTop;
l = a.offsetLeft;
        while(a.tagName != "BODY")
        {
           a = a.offsetParent;
           t = t + a.offsetTop;
l = l+ a.offsetLeft;
        }
alert("Top:"+t+" , Left:"+l);
}
这样写在除了IE7的浏览器上都能正常执行,但是IE7上就会报错,提示信息为:SCRIPT5007: 无法获取未定义或 null 引用的属性“offsetTop” 。
在360浏览器的 兼容模式下 也无法正常运行,360兼容模式用的内核是IE8,但是默认文档模式为IE7,所以也会出现:无法获取未定义的错误。修改为其他文档模式就能正常运行了。
只能修改为:
$('#txt_m').bind('click', clickevent);
//计算控件的坐标
function clickevent(event){
    var e = document.getElementById(this.id);
    var t=e.offsetTop; 
    var l=e.offsetLeft; 
    while(e=e.offsetParent){ 
    t+=e.offsetTop; 
    l+=e.offsetLeft; 
    }
alert("Top:"+t+" , Left:"+l);
}
JQuery 点击控件获取当前坐标时不兼容IE7的更多相关文章
- WPF设置控件获取键盘焦点时的样式FocusVisualStyle
		
控件获取焦点除了用鼠标外,可以通过键盘来获取,比如Tab键或者方向键等,需要设置控件获取键盘焦点时的样式,可以通过设置FrameworkElemnt.FocusVisualStyle属性, 因为几乎所 ...
 - 基于jQuery 常用WEB控件收集
		
Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. Horizontal accordion: jQuery jQuery-Horizonta ...
 - 使用Uploadify 时,同时使用了jQuery.Validition 验证控件时,在IE11上出现JS缺少对象错误。
		
场景: 使用jQuery.1.8.2 使用 Uploadify 3.2上传控件 使用jQuery.Validition 1.9 验证 使用IE 11 时,当鼠标点击上传按钮时,会出现JS 缺少对象错误 ...
 - jquery操作select2控件
		
(一)select2常用的操作:添加.移除.获取选中的value()与text() (1)移除事件:$("#select_id").unbind("change" ...
 - Jquery 操作Html 控件 CheckBox、Radio、Select 控件 【转】http://www.cnblogs.com/lxblog/archive/2013/01/09/2853056.html
		
Jquery 操作Html 控件 CheckBox.Radio.Select 控件 在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox.radio ...
 - Element ui tree树形控件获取当前节点id和父节点id
		
低版本Element ui tree树形控件获取当前节点id和父节点id的方法:点击查看 最新版本Element ui tree树形控件获取当前节点id和父节点id教程: 1.找到node_modul ...
 - 一些基于jQuery开发的控件
		
基于jQuery开发,非常简单的水平方向折叠控件.主页:http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-a ...
 - 【MFC】mfc控件位置调整和坐标确定 .
		
摘自DoubleLi: http://www.cnblogs.com/lidabo/archive/2012/08/24/2654678.html mfc控件位置调整和坐标确定 http://my ...
 - [ASP.NET] 解决点击控件下载文件没有响应的问题
		
下载文件的方法是使用http响应输出流来实现的,使用到了response.write() 导致下载文件时点击控件出错,没有响应,也获取不了文件 是因为在母版页使用了updatepanel,因此回传时发 ...
 
随机推荐
- 关于将客户端移植到Lua的解决方案设想。
			
现在发行商都需要cp们做热更新,而对于unity制作的游戏来讲,这个恐怕是个噩梦,而项目已经进行到中后期,确实很麻烦,有UniLua,但是如果全部手动解决恐怕上不了线了工作量太大,初步设想如果做一个基 ...
 - IDEA新建SpringMVC项目报错解决办法
			
网页运行的错误: HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundE ...
 - scrapy使用代理
			
import base64 # Start your middleware class class ProxyMiddleware(object): # overwrite process reque ...
 - SQL 分组 加列 加自编号 自编号限定                                                    分类:            SQL Server             2014-11-25 15:41    283人阅读    评论(0)    收藏
			
说明: (1)日期以年月形式显示:convert(varchar(7),字段名,120) , (2)加一列 (3)自编号: row_number() over(order by 字段名 desc) a ...
 - 来看看Github上流行的编码规范
			
Popular Coding Convention on Github是一个有趣的网站,它根据Github的代码提交情况分析了几种语言流行的代码规范,目前支持对JavaScript,Java,Py ...
 - 用Autohotkey让powerpoint幻灯片一直播放
			
有台电脑专门接了个大电视循环播放一个幻灯片,但是有时候会弹出一些对话框,比如windows要更新之类的,这样的话powerpoint就不是active的进城了,这样幻灯片就会停下来,还需要人去手动点一 ...
 - 基于xmpp openfire smack开发之smack类库介绍和使用[2]
			
http://blog.csdn.net/shimiso/article/details/8816540 关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可 ...
 - activeMQ数据消耗,但在该站的中间,但是没有理由删除数据
			
connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE); 第一参数改变时TRUE后,消费数据将出现在MQ中间站没有记录删除. ...
 - libpcap使用
			
libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的.今天我们利用它来完成一个我们自己的网络嗅探器(sniffer) 首先先介绍一下本次实验的环境: ...
 - Java语言基础(六)
			
Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...