正在回答 回答被采纳积分+1
2回答
小丸子爱吃菜
2017-05-20 14:52:20
1、offset() 方法返回或设置匹配元素相对于文档的偏移(位置)。语法是:$(selector).offset(),比如页面中有一个·div元素,给这个div元素涉资偏移
<!doctype html> <html> <head> <meta charset="UTF-8" /> <title></title> <style> div{width:200px;height:200px;border:1px solid red;} </style> </head> <body> <div id="div"></div> <script type="text/javascript" src="jquery.min.js"></script> <script> $("#div").offset({top:100,left:100}) </script> </body> </html>
2、position() 方法返回匹配元素相对于父元素的位置(偏移),也就是相对于被定位的祖辈元素的坐标,该函数返回一个坐标对象,该对象有一个left属性和top属性。属性值均为数字,它们都以像素(px)为单位。
比如下面的例子:
<!doctype html> <html> <head> <meta charset="UTF-8" /> <title></title> <style> div{width:200px;height:200px;border:1px solid red;position:relative;} p{width:100px;height:100px;border:1px solid red;} </style> </head> <body> <div id="div"> <p></p> <p id="p"></p> </div> <script type="text/javascript" src="jquery.min.js"></script> <script> var Value=$("#p").position();; console.log(Value.left+","+Value.top) </script> </body> </html>
第二个P距离被设置定位的父元素div左边为0,上边是有距离的。
与offset()不同的是:position()返回的是相对于被定位的祖辈元素的坐标,offset()返回的是相对于当前文档的坐标。
自己可以多练习一下试试。
祝学习愉快!
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星