javascript - Jquery/Javascript - 向我的小函数添加回调,仅在我选择时应用该特定回调

标签 javascript jquery function callback

当我启动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/

相关文章:

javascript - 如何更新 JSON 调用 URL onclick

javascript - 当某个类添加/删除到任何标签时,如何附加事件?

jquery - 如何激活/停用动态调整大小的元素

JavaScript 匿名函数语法

javascript - 为什么这段代码在这里可以工作,但在 JSFiddle 上却不行

javascript - 为 Promise 结果对象的每个数组元素调用异步函数,进行更改并返回该对象

javascript - 禁用javascript时阻止CSS动画?

javascript - 如何更改 mottie 虚拟键盘中自定义键的显示名称

javascript - 替换编辑器中的内容?

javascript - 从动态外部文件运行 Nodejs 函数