一个怪怪的问题,setInterval的用法。
function move(strWidth)
{
var img1 = document.getElementById("img1");
var firstChar = img1.style.paddingLeft.indexOf("px");
var intLeft = parseInt( img1.style.paddingLeft.substring(0,firstChar),10);
if (intLeft < strWidth)
{
var strLeft = parseInt( img1.style.paddingLeft.substring(0,firstChar),10) + 10 + "px";
img1.style.paddingLeft = strLeft;
}
}
function setoff()
{
var img1 = document.getElementById("img1");
img1.style.paddingLeft = "1px";
var strWidth = parseInt(document.body.offsetWidth,10);
//window.setInterval("move(strWidth)",1);
move(strWidth);
}
我用move(strWidth)没有任何问题。但是为何用window.setInterval("move(strWidth)",1)就提示参数出错。明明没错的阿!
{
var img1 = document.getElementById("img1");
var firstChar = img1.style.paddingLeft.indexOf("px");
var intLeft = parseInt( img1.style.paddingLeft.substring(0,firstChar),10);
if (intLeft < strWidth)
{
var strLeft = parseInt( img1.style.paddingLeft.substring(0,firstChar),10) + 10 + "px";
img1.style.paddingLeft = strLeft;
}
}
function setoff()
{
var img1 = document.getElementById("img1");
img1.style.paddingLeft = "1px";
var strWidth = parseInt(document.body.offsetWidth,10);
//window.setInterval("move(strWidth)",1);
move(strWidth);
}
我用move(strWidth)没有任何问题。但是为何用window.setInterval("move(strWidth)",1)就提示参数出错。明明没错的阿!
...全文
相关推荐
javascript中setInterval的用法
这种用法虽然在某些特殊情况下有其用途,但一般不推荐使用,因为它不如直接传递函数名的方式直观,并且在某些情况下可能会引起安全性问题。使用对象的方法也可以实现相同的功能,这种写法在面向对象编程中比较常见。
JS中setInterval用法详解[项目源码]
解决这个问题的一种方式是使用一个标志变量来控制函数的执行流程。此外,setInterval还可以和Ext框架中的Store一起使用,以实现数据的定时同步加载。
javascript setTimeout和setInterval计时的区别详解
.); // 假设这是setTimeout返回的ID值clearTimeout(timeoutID);```2. setInterval函数的基本概念和用法:setInterval函数同样允许你设定一个时间间隔
JS setInterval用法详解[可运行源码]
文章提供了详细的示例代码来展示这些用法,帮助开发者更好地理解和掌握函数的使用。同时,文章也探讨了多个setInterval调用时可能出现的干扰问题。
setInterval()和setTimeout()的用法和区别示例介绍
首先,我们来看看这两个方法的基本用法。**1. setInterval() 用法**`setInterval()` 方法用于重复执行一个指定的函数,通常在特定的毫秒间隔后开始并持续执行。


