将一个函数作为参数传递给另一个函数,每次调用函数时检查返回值
pass a function as argument to another function, check for return value each time calling a function
我有一个每次返回不同值的函数:
this.imageArr = [ "1.png", "2.png" ]
this.changeImg = function () {
return $( "#Img" ).attr("src", "images/" + this.imageArr[Math.floor(Math.random()*this.imageArr.length)]);
}
这个函数每次被调用时都会随机改变图像的 src。
现在,我有第二个功能可以管理多个动画
$.fn.animationNSteps = function ( className, delay, steps, infinite, visibility, func ) {
[...]
$(this).animationNSteps( className, delay, steps, infinite, visibility, func )
}
最后一个参数是"func"。如果给定(有时给定,有时不给定),它应该使用以前的函数changeImg()
随机更改图片。不幸的是,如果我这样称呼它:
$("#title").animationNSteps ( class, 3000, 3, true, true, obj.changeImg )
它随机拍摄第一个电话的照片,但下一个和所有其他电话仍然相同。如何每次调用changeImg()
函数来更改图像?
试试这个:
$("#title").animationNSteps (
class, 3000, 3, true, true,
function(){
return obj.changeImg();
} )
相关文章:
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在另一个函数中使用变量this
- 在另一个函数成功结束后调用该函数
- 多次调用另一个javascript函数中的javascript函数
- 使用JS函数来使用另一个函数的语法?node.js
- 嵌套到另一个函数中的Fancybox函数;不起作用
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 另一个Ajax函数触发的Ajax函数不起作用
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在不预定义的情况下将javascript函数传递到另一个函数中
- 从另一个函数获得$this值
- 如何记录调用另一个函数的函数的返回值
- 它在另一个函数中嵌套后不会输出文本
- 如何将自动完成的值传递到另一个函数中
- 将一个函数作为参数传递给javascript中的另一个函数
- 同一事物的两个函数,一个崩溃,另一个不崩溃,为什么
- 从另一个函数延迟解析的返回
- 多次调用promise函数,直到另一个promise函数满足条件