当我启动scrollMyScreen函数时,我希望有时能够调用回调(我想成为我的flashArrow函数),我认为它看起来像:scrollMyScreen(flashArrow())
,但显然这是行不通的。我的 flashArrow 功能实际上不仅仅是一个警报,这只是一个例子。
function scrollMyScreen() {
$('body').delay(600).animate({scrollTop: $(target).offset().top}, 1000, callback)
}
function flashArrow () {
alert('FLASHING ARROW!')
};
那么,我该怎么做才能让这项工作成功呢?我想调用scrollMyScreen,然后有时添加函数flashArrow()作为回调,或者在scrollMyScreen完成后发生。
示例案例:
case "header":
scrollMyScreen()
break
case "wrapper":
scrollMyScreen(flashArrow())
break
最佳答案
您需要将引用传递给flashArrow
,而不是调用flashArrow()
的结果:
case "header":
scrollMyScreen();
break;
case "wrapper":
scrollMyScreen(flashArrow); // change here
break;
(并且不要忘记向 scrollMyScreen()
声明 callback
参数!)
关于javascript - Jquery/Javascript - 向我的小函数添加回调,仅在我选择时应用该特定回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5327701/