变量不在.animate()中的scrollTop值上工作

时间:2012-09-06 10:39:01

标签: jquery jquery-animate position offset scrolltop

嗨,peeps想知道是否有人可以帮助我使用点击功能,应该为目标锚点设置动画,当使用scrollTop值的整数时它会很好,但是当我传递一个它不喜欢它的变量时。有什么想法吗?

$(".project a").click(function(event){
    event.preventDefault();
    var full_url = this.href;
    var parts = full_url.split("#");
    var trgt = parts[1];
    var target_offset = $("#"+trgt).offset();   
    var target_top = target_offset.top; //- 90; 

    $('html, body').animate({scrollTop:target_top}, 1000, function() {  
    });
});

FIXED:好的道歉看到这个功能从开始就运行良好但是同事已经指出var trgt包含一个被设置为显示的元素:在css中没有,具有初衷在回调中使用slideToggle ...巨大的叹息。尽管为你的回应干杯!

1 个答案:

答案 0 :(得分:0)

尝试使用

将变量解析为整数
parseInt(target_top)

然后再试一次。如果不按照我的建议,请告诉我。

或者阅读:Using a variable for a key in a JavaScript object literal。看看Andy E的答案。