JQuery Animate .offset()。position()返回NULL

时间:2012-05-08 08:56:38

标签: javascript jquery html

我正在尝试创建一个JQuery插件,以便从右向左滑动一些图像。

我试图搜索插件,但我想我自己创建了它 我有什么:
- 像这样的几个DIV元素:

<div class="footer_image_div project">
</div>
  • 我想如果我检索项目的所有位置并将它们设置为左侧260,它就可以了

我试过

$(function(){
         $('.project').each(function() {
             alert('a');
             var elm = $(this);
             elm.find(".project").animate({}, 500, function(){
                var pos = elm.find(".project").position();
                alert(pos.top);
             });

         });
      });

我确实尝试过偏移,并且都返回NULL。

我该怎么办? 我应该在哪里看?我很困惑

2 个答案:

答案 0 :(得分:0)

$(function(){
     $('.project').each(function() {
         alert('a');
         var elm = $(this);
         elm.animate({}, 500, function(){
            var pos = elm.position();
            alert(pos.top);
         });

     });
  });

答案 1 :(得分:0)

// This code will work right if `.project` is not nested.

.project {
    position: absolute;
}

$('.project').each(function() {
      var elm = $(this);
      elm.animate({
         left: '+=260px'
      }, 500, function(){
         var pos = elm.position();
      });
 });