使用jquery.offset获取元素的坐标时最好要事先定义宽高!
2013-03-10 10:33
363 查看
我勒个去。。。害我查来查去都查不出原因出在哪。。。
如果不事件定义好img的宽高的话,在一些浏览器中获取到的offset().left与offset().top值就会有差异,真是晕死啊,在使用原生的offsetLeft与offsetTop根本不存在这样的问题啊,唉,看来库这个东西使用时也得多多注意啊。。。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css"> *{margin:0;padding:0;} #div1{width:656px;margin:50px auto;} #div1 img{float:left;/*width:164px;height:164px;*/} </style> <script type="text/javascript" src="jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(function(){ alert($('#div1').find('img').eq(3).position().left); }); </script> </head> <body> <div id="div1"> <img src="1.jpg" /> <img src="2.jpg" /> <img src="3.jpg" /> <img src="4.jpg" /> </div> </body> </html>
如果不事件定义好img的宽高的话,在一些浏览器中获取到的offset().left与offset().top值就会有差异,真是晕死啊,在使用原生的offsetLeft与offsetTop根本不存在这样的问题啊,唉,看来库这个东西使用时也得多多注意啊。。。
相关文章推荐
- 使用jQuery获取父页面元素及子页面元素的方法
- 使用jquery选择器如何获取父级元素、同级元素、子元素
- jquery之管理包装元素集合(从包装集获取元素,get()方法与index()方法的使用)
- jQuery学习记录(三):使用jQuery选择器获取网页中的元素、对象及子对象
- jquery获取父元素及祖先元素以及兄弟元素获取,获取子元素find方法使用
- iframe给主页面元素赋值【使用jquery获取页面数据】
- 使用jquery获取父元素或父节点的方法
- 使用jquery获取父元素及父元素以上元素的方法
- jquery获取元素坐标获取鼠标坐标
- 使用jquery获取父元素或父节点的方法
- jquery 获取鼠标和元素的坐标点
- 使用jQuery的data方法来为页面中的某个元素存储数据,(获取焦点,清除默认值)
- 使用jquery操作元素的css样式(获取、修改等等)
- 使用Jquery获取父级iframe、子级iframe元素
- 获取页面某一元素的绝对X,Y坐标,可以用offset()方法
- jquery获取元素坐标获取鼠标坐标
- jquery获取当前元素的坐标
- 使用jquery获取父元素或父节点的方法
- 使用DOM的方法获取所有li元素,然后使用jQuery()构造函数把它封装为jQuery对象
- jquery获取html元素的绝对位置坐标和相对父元素的位置坐标方法