2013-06-05 2 views
2

Я действительно пытаюсь проверить верхнюю позицию элемента div, который я перемещаю с помощью функции анимации jquery.Jquery animate + if css position

$('#nss .nss-pager-up').click(function() { 
    $('.nss-stream-inner-wrap').animate({ 
     top: '+=55' 
    }, 300, function() { 
     if($('.nss-stream-inner-wrap').css('top') == '55') { 
      alert('hey'); 
     } 
}); 
}); 

У кого-то появилась идея, почему это не будет работать?

+1

Вы проверяемого значение верхней CSS собственности? Это может быть «55px». – Tap

ответ

0

Это может быть, что "сверху" стиль не был установлен.

Я хотел бы пойти на следующих вместо

$('#nss .nss-pager-up').click(function() { 
    $('.nss-stream-inner-wrap').animate({ 
     top: $(this).position().top + 55 
}, 300, function() { 
     if($('.nss-stream-inner-wrap').css('top') == '55') { 
      alert('hey'); 
     } 
}); 
}); 
0

использования положение()

http://jsfiddle.net/ySYWB/1/

$('#nss .nss-pager-up').click(function() { 
    $('.nss-stream-inner-wrap').animate({ 
     top: '+=50' 
    }, 300, function() { 
    if($('.nss-stream-inner-wrap').position().top > 55) { 
     alert('hey'); 
    } 
    }); 
}); 
+0

the> обычно безопаснее, но вы можете придерживаться == – sawe