jqueryanimate+;如果css位置
我实际上是在尝试检查div元素的顶部位置,我正在使用jquery animate函数移动该元素jqueryanimate+;如果css位置,jquery,if-statement,jquery-animate,position,Jquery,If Statement,Jquery Animate,Position,我实际上是在尝试检查div元素的顶部位置,我正在使用jquery animate函数移动该元素 $('#nss .nss-pager-up').click(function() { $('.nss-stream-inner-wrap').animate({ top: '+=55' }, 300, function() { if($('.nss-stream-inner-wrap').css('top') == '55') {
$('#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');
}
});
});
有人知道为什么这不起作用了?返回的值包含单位像素:
if ( $('.nss-stream-inner-wrap').css('top') == '55px' ) {
可能是“顶部”样式尚未设置
我会选择下面的方法
$('#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');
}
});
});
使用位置()
您是否检查了css属性top的值?它可能是“55px”>,通常更安全,但您可以坚持使用==
$('#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');
}
});
});