在这个jsFiddle 中,我有一个简单的自定义上滑/下滑动画(代码的所有功劳归功于 ebram tharwat)。问题是……你猜对了:双击。如果您在 500 毫秒(动画完成所需的时间)内多次单击向上/向下按钮,它会搞砸一切。我试过 stop(true); 和 preventDefault 但无济于事。任何帮助总是真正感激。
示例代码:
$("#upBtn").on('click', function () {
// slide all optionMenu_* up by 80px
var maxUp = ($('div.optionMenu').length - 3) * 90;
if (parseInt($('.sliderContainerInside').css('top')) - 10 > -maxUp) {
$('.sliderContainerInside').animate({
top: parseInt($('.sliderContainerInside').css('top')) - 90 + 'px'
}, 500);
}
});
谢谢。
佩德罗