获取leftValue的时候left后面不需要括号么,不是一个方法么

获取leftValue的时候left后面不需要括号么,不是一个方法么

var leftValue=boxes.eq(minIndex).position().left;这个left后面不需要括号么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕慕子 2019-07-02 18:52:27

同学你好, 一个元素即使没有设置position定位,也可以通过position()方法获取到偏移值, 因为position()获取相对于它最近的具有相对位置(position:relative)的父级元素的距离,如果找不到这样的元素,则返回相对于浏览器的距离。示例:

1. 父元素有定位属性

http://img1.sycdn.imooc.com//climg/5d1b36e000011e1506090756.jpg

打印结果, 获取的是相对父元素的偏移量

http://img1.sycdn.imooc.com//climg/5d1b36730001d02903430052.jpg

2. 父元素没有设置相对定位属性

http://img1.sycdn.imooc.com//climg/5d1b371b0001ff8406090721.jpg

打印结果

http://img1.sycdn.imooc.com//climg/5d1b3726000122c003280047.jpg

3. 视频中老师给wrap最外层盒子设置了相对定位, 所以此时获取的盒子是相对于大盒子warp的left值

同学可以结合示例, 自己下去测试一下哦,根据代码实现的效果,加深理解

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~





好帮手慕慕子 2019-07-02 11:17:25

同学你好, left不是一个方法,不需要加括号。 

调用position方法返回的对象中包含两个整型属性:top 和 left, 这里的left表示属性,直接使用点的方式获取即可

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • 提问者 浮沉幻听 #1
    boxes.eq(minIndex)这个最小高度的元素即使没设置position定位也能通过.position().left这个方法获得left值吗?(意思是只要这个元素在网页中位置确定了,它的父元素即使没有定位,也能用这个方法获取left值吗?)?而且怎么确定获得的是 跟他父元素大盒子wrap的left值 还是跟body之间的left值啊,
    2019-07-02 14:46:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师