嗨,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 ...巨大的叹息。尽管为你的回应干杯!
答案 0 :(得分:0)
尝试使用
将变量解析为整数parseInt(target_top)
然后再试一次。如果不按照我的建议,请告诉我。
或者阅读:Using a variable for a key in a JavaScript object literal。看看Andy E
的答案。