MoviePlayer.prototype.moveDiv = function() {
var curDiv = $('u' + this.groupName + '_' + this.current_id);
if(curDiv.style.posLeft != 0) {
curDiv.style.posLeft = curDiv.style.posLeft * 0.8;
var self = this;
window.setTimeout(function(){ self.moveDiv(); }, 30);
} else {
}
}
上述调用的时候,要注意两个地方:
- 注意this引用的存储,如果在setTimeout里写this,那么系统会认为this指向setTimeout方法所属的window对象;
- setTimeout里的参数的正确写法:window.setTimeout(function(){ self.moveDiv(); }, 30);而不是window.setTimeout(self.moveDiv, 30);
非常感谢js 中 setTimeout()的用法, 该文分析得比较详细。
分享到:
相关推荐
2.setTimeout(code,millisec) setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 参数 描述 code 必需,要调用的函数后要执行的 JavaScript 代码串。 millisec 必需,在执行代码
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 注:调用过程中,可以使用clearTimeout(id_of_settimeout)终止 参数 描述 code 必需,要调用的函数后要执行的 JavaScript 代码串。 ...
解决方法如下: 1、定义一个self暂存this 2、再改变变量的值,则生效啦 var self=this;...当在vue中使用定时器来修改一个变量值的时候,发现没有效果,这是由于setTimeout函数调用的代码运行在与所
javascript中定时器setTimeout无法调用局部变量,只需要将setTimeout的第一个参数改成函数对象,而不是字符串,就可以了
主要介绍了解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
setTimeout()从载入后延迟指定的时间去执行一个表达式或者是函数;仅执行一次 ;和window.clearTimeout一起使用.我在 代码如下:$(document).ready(function(){setTimout(test(),200); function test() { alert(1&#...
用了setTimeout()想实现递归调用,如果第一个参数不加引号的话,就会出错,下面与大家分享下该如何解决
本文实例分析了JS中setTimeout()无法调用带参函数问题的解决方法。分享给大家供大家参考,具体如下: 解决方法:重写setTimeout() 方法,需要用到闭包函数。如下: var _st = window.setTimeout; window.setTimeout...
JavaScript中setTimeout和setInterval函数的传参及调用_.docx
关于JS中setTimeout()无法调用带参函数问题的解决方法.docx
本文实例分析了js超时调用setTimeout和间歇调用setInterval的用法。分享给大家供大家参考。具体如下: 今天看了javascript高级程序设计(第三版)一书,发现说setTimeout比setInterval更好,觉得的确如此。平时都是...
使用javascript方法settimeout()函数来定时跳转页面。
给c#添加SetTimeout和SetInterval函数.docx
使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。
Javascript定时器(二)——setTimeout与setInterval 在 http://www.cnblogs.com/strick/p/3983904.html 有说明
主要包括this指向问题、向setTimeout传入参数等相关问题,下面与大家分享下以上问题的解决方法,感兴趣的朋友可以参考下
java后台定时器最简单用法实例,类似于js里的setTimeOut