0

我正在玩Instafeed插件,并显示了一个选项作为函数:

<script type="text/javascript">
    var feed = new Instafeed({
        get: 'tagged',
        tagName: 'awesome',
        clientId: 'YOUR_CLIENT_ID'
    });
    feed.run();
</script>

before (function) - 在从 Instagram 获取图像之前调用的回调函数。

如何设置此选项?我试过了

before: 'Loading...',

但显然什么也没发生。

如何将参数设置为函数?

4

2 回答 2

3

javascript 中的函数只是一类特殊的对象。您可以像分配任何其他对象一样分配它们:

var beforeFunc = function(){...};

...

before: beforeFunc,

或内联定义

before: function(){....},

确保您传递的是函数对象,而不是函数的结果。这将无法正常工作

before: beforeFunc(),

因为它将运行函数并设置before为返回值

更新

因此,如果您想显示一条消息,您可以像这样在页面的某处定义一个消息区域

<div id="messageArea"></div>

然后像这样设置你的 beforeFunc

var beforeFunc = function(){
    $("#messageArea").html("loading...");
}

然后你可以在完成后清除它

var afterFunc = function(){
    $("#messageArea").html("");
}

...


before:beforeFunc,
after: afterFunc,
于 2013-03-11T19:12:45.490 回答
1
before: function() {
 /* function code to execute here */
}
于 2013-03-11T19:07:42.297 回答