2 x300dd x300dd 于 2016.04.30 00:13 提问

jquery offset().left/top获取到的是对象父元素的坐标
 <div class="main" id="main">
  <div class="container" ><img class="img" src="img/1.jpg"></div>
  <div class="container" ><img class="img" src="img/2.jpg"></div>
  <div class="container" ><img class="img" src="img/3.jpg"></div>
  <div class="container" ><img class="img" src="img/4.jpg"></div>
  <div class="container" ><img class="img" src="img/5.jpg"></div>
    </div>
 .main{width:1017px;
      height:400px;
      margin:100px auto;
      background-color:#666;
      opacity:0.8;
      filter:alpha(opacity=80);
      overflow-y:scroll;
      position:relative;
      box-shadow:0 0 15px #000 ;}

.container{padding:20px 10px 0;
           width:180px;
           height:150px;
           float:left;
           }
.img{width:100%;
     height:100%;
     border-radius:2px;}  

图片说明

我输出包裹图片的div的offset().left和top,可无论哪一个,输出的都是.main这个div的,为什么呢求大神

1个回答

w172087242
w172087242   Ds   Rxr 2016.04.30 10:15

jQuery的offset方法提供的是找到盒子模型中的顶级父元素,一般是相对于body的偏移。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!