我有一个菜单,可以在我的网站的几个部分左右滑动。
最初我有一个函数'goto()',它被触发'onClick',并且动画完全按预期工作。
我想清理 HTML,所以我在 JS 文件中的 click 事件中添加了一个绑定处理程序。
var navanchors = $('#navMain a');
var slider = $('#slider');
init = function() {
navanchors.bind('click', function() {
var t = $(this);
var id = t.attr('href');
var dist = $(id).position().left;
//animate to the div id.
slider.animate({
"right": (dist)
}, 600);
});
};
init();
左侧动画似乎按预期工作,但右侧动画已关闭。在第一次单击时,动画似乎移动了预期距离的两倍。在第二次单击时,它会在没有动画的情况下重置。
请在此处查看问题:http: //jsfiddle.net/Kj4bU/1
我已经搜索并尝试过,但不知所措。任何帮助将非常感激。
谢谢