jquery slideToggle 在触发时闪烁的解决方案?

Solution to jquery slideToggle flickering when fired?

Fiddle : http://jsfiddle.net/4jw2rhpz/1/

当页面没有滚动时,一切都很顺利,但当页面滚动了一点时,一切都进行得很顺利。当 scrollTop 触发时,我得到了可怕的闪烁。我一直在添加延迟,从脚本中更改 CSS、adding/removing,并编辑动画值,但闪烁一直困扰着我。

$('.thumbs').click(function() {
    $("html, body").animate({ scrollTop: 0 }, 300, 'swing');
    $('#displayBox').children().delay(300).slideUp('slow');
    var idVar = this.id;
    $('.' + idVar).slideToggle('slow');
});

$('.close').click(function() {
    $('#displayBox').children().slideUp('slow');
    $('.splash').slideToggle('slow');
});

有人知道解决办法吗?如果有任何帮助,我将不胜感激。

已解决。如有必要,请删除 post。

http://jsfiddle.net/4jw2rhpz/2/

$('.thumbs').click(function(e) {
 e.preventDefault();
...
});