scrollTop仅适用于第一次单击

时间:2017-07-19 12:46:18

标签: javascript jquery amcharts scrolltop

所以我有一个amcharts图,当我点击图表中的一个条形图时,它旁边的div会滚动到条形图中的数据。我的问题是当我第一次到达顶部或有时随机位置后的任何时候点击。我希望能够在单击时滚动到每个数据。

这是我的scrollTo方法的代码:

"listeners": [{
  "event": "clickGraphItem",
  "method": function (event) {
    var buildNumber = event.item.category;
    var id = '#buildNumber' + buildNumber;
    var buildFailureObject = $('#buildNumber' + buildNumber);
    $('#infodiv').animate({ scrollTop: $(buildFailureObject).position().top - 20 }, 2000);
 }
}]

info div是滚动发生的地方。为了澄清,第一次点击工作并带我进入“buildFailureObject”,但是下一次点击要么将我带回到infodiv的顶部,要么随机地逐点点击。

我已经看过接近我的问题并且阻止默认没有帮助我,也没有返回假。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案,我需要这个:

$(' #infodiv')。animate({scrollTop:($(' #infodiv')。scrollTop()+ $(buildFailureObject).position()。top - 20)},2000);