导航:首页 > 编程语言 > js定时器怎么传参数

js定时器怎么传参数

发布时间:2021-03-04 03:30:59

js方法如何传递参数

  1. 创建事件,指定函数传递参数,this参数作为本身的对象


⑵ 如何用js传递参数

传参数无非就是两种:路径参数与ajax。form,a标签或者window.location.href="……"路径中的参数,这些都内会导致页容面跳转或刷新如:..com/question.html?push=core&group=3中的问号之后的部分push=core&group=3。ajax你自己知道咯。 另外你说的showModaldialog 方法 应该是一个js插件封装的方法 用的还是ajax的。。。

⑶ 如何使用定时器settimeout,setInterval执行能传递参数的函数

无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。经网上查询后整理如下:
例如对于函数hello(_name),它用于针对用户名显示欢
迎信息:
var userName="jack";
//根据用户名显示欢迎信息
function hello(_name){
alert("hello,"+_name);
}
这时,如果企图使用以下语句来使hello函数延迟3秒执行是不可行的:
window.setTimeout(hello(userName),3000);
这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout函数,其结果并不是程序需要的。而使用字符串形式可以达到想要的结果:
window.setTimeout("hello(userName)",3000);这是方法(一)
这里的字符串是一段javaScript代码,其中的userName表示的是变量,而且经测试,这个变量要是个全局的,如果是在某函数里面如此调用 setTimeout,而此变量只是个函数内部变量的话,是会报变量不存在的。但这种写法不够直观,而且有些场合必须使用函数名,于是有人想到了如下
方法(二):
<script language="JavaScript" type="text/javascript">
<!--
var userName="jack";
//根据用户名显示欢迎信息
function hello(_name){
alert("hello,"+_name);
}
//创建一个函数,用于返回一个无参数函数
function _hello(_name){
return function(){
hello(_name);
}
}
window.setTimeout(_hello(userName),3000);
//-->
</script>
这 里定义了一个函数_hello,用于接收一个参数,并返回一个不带参数的函数,在这个函数内部使用了外部函数的参数,从而对其调用,不需要使用参数。在 window.setTimeout函数中,使用_hello(userName)来返回一个不带参数的函数句柄,从而实现了参数传递的功能。
另外也有人通过修改settimeout、setInterval来实现,相比是比较理想的。即下面的
方法三:
<script language="JavaScript" type="text/javascript">
<!--
var userName="jack";
//根据用户名显示欢迎信息
function hello(_name){
alert("hello,"+_name);
}//*=============================================================
//* 功能: 修改 window.setInterval ,使之可以传递参数和对象参数
//* 方法: setInterval (回调函数,时间,参数1,,参数n) 参数可为对象:如数组等
//*=============================================================
var __sto = setInterval;
window.setInterval = function(callback,timeout,param){
var args = Array.prototype.slice.call(arguments,2);
var _cb = function(){
callback.apply(null,args);
}
__sto(_cb,timeout);
}
window.setInterval(hello,3000,userName);
//-->

⑷ js调用函数怎样传递参数

把参数写在括号里面 就可以了

vara=1;
varb=2;

varc=myaddfun(a,b);
alert(c);
functionmyaddfun(a,b){//注意这里的a和b
//和上表面的a和b无关可以用任何合法的变量名如C和D
returna+b;
}

functionsmyaddfun(c,d){//用c和d也是一样,只跟次序有关系
returnc+d;
}

⑸ JS setTimeout 循环传入参数问题

//不需要抄计时器
varstr='';
for(vari=0;i<4;i++){
str+=i+'';
}
console.log(str)

如果你的项目里必须用计时器,最好把关联的代码都贴出来哦~

⑹ js如何传递参数

||

html注册事件来向引用方法中自的传参问题,两个方式:

<html>
<head>
<script>
functionbbb(event){
event=window.event||event;
varsrcEle=event.target||event.srcElement;
alert(srcEle.value);
}
functionccc(cc){
alert(cc.value);
}
</script>
</head>
<body>
<inputtype="text"value="用event方式"onblur="bbb()"/>
<inputtype="text"value="对象传递"onblur="ccc(this)"/>
</body>
</html>

⑺ 怎样在JavaScript使用匿名函数为定时器传递参数

在使用JavaScript的时候,有时需要间隔地执行一个方法,例如用来产生网页动画特效。这时常常会使用方法setInterval或setTimeout,但是由于这两种方法是由脚本宿主模拟出来的Timer线程,通过其调用的方法是不能为其传递参数的。本节代码主要使用了 onClick 事件、setTimeout 方法和 alert 方法,主要功能和用法如下:

工具/原料
Windows + 浏览器 +Adobe Dreamweaver
步骤/方法
当用鼠标单击页面的标签时,onClick 事件会被触发。该事件可以调用相应的函数,作为其事件处理函数。在函数中,可以是任意合法的JavaScript代码。
setTimeout 方法在执行时是在载入后延迟指定时间后,去执行一次表达式,仅执行一次。
alert 方法有一个参数,即希望对用户显示的文本字符串,该字符串不是 HTML 格式。该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>使用匿名函数为定时器传递参数</title>
<script language="javascript">
var userName = 'jack'; //根据用户名显示欢迎信息
function hello(_name)
{
alert('hello, ' + _name);
}
function _hello(_name) //创建一个函数,用于返回一个无参数函数
{
return function() {
hello(_name);
}
}
function foo() //函数:直接调用
{
window.setTimeout(hello(userName), 3000); //直接调用hello函数
}
function bar() //函数:间接调用
{
window.setTimeout(_hello(userName), 3000); //使用匿名函数为定时器传递参数
}
</script>
</head>
<body>
<center>
<h1>使用匿名函数为定时器传递参数</h1>
<hr>
<br>
<h5>单击相应按钮...</h5>
<form name="form1" method="post" action="">
<label>
<input type="button" onClick="foo()" name="button" id="button" value="hello">
</label>
<label>
<input type="button" onClick="bar()" name="button2" id="button2" value="_hello">
</label>
</form>
</center>
</body>
</html>
运行该程序后,页面中出现一组按钮,单击第一个按钮时立即弹出相应的消息框,如下图所示。单击“OK”按钮关闭消息框后单击第二个按钮,三秒钟后才弹出相应的消息框,如下图所示。

END
注意事项
在函数foo()中,使用 setTimeout 方法延时调用hello函数并传入参数。其实这样调
用是错误的,因为以string literals形式的方法调用,param 必须是全局变量(即 window 对象上的变量)才行;而function pointer 形式的调用,完全错误了,这是把函数的返回值当成了setTimeout/setInterval函数的参数了,完全不是所期望的结果。

⑻ 如何使用定时器settimeout、setInterval执行能传递参数的函数

window.setTimeout(hello(userName),3000);
这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout函数,其结果并不是程序需要的专。而使用字符属串形式可以达到想要的结果:
window.setTimeout("hello(userName)",3000);这是方法(一)这里的字符串是一段JavaScript代码,其中的userName表示的是变量,而且经测试,这个变量要是个全局的,如果是在某函数里面如此调用 setTimeout,而此变量只是个函数内部变量的话,是会报变量不存在的。但这种写法不够直观,而且有些场合必须使用函数名,于是有人想到了如下方法(二):这 里定义了一个函数_hello,用于接收一个参数,并返回一个不带参数的函数,在这个函数内部使用了外部函数的参数,从而对其调用,不需要使用参数。在 window.setTimeout函数中,使用_hello(userName)来返回一个不带参数的函数句柄,从而实现了参数传递的功能。另外也有人通过修改settimeout、setInterval来实现,相比是比较理想的。即下面的方法三:

⑼ js定时器时间如何设置变量,高手进!

for(vari=1000;i>0;i--)
{
setTimeout("Star()",i);
}

阅读全文

与js定时器怎么传参数相关的资料

热点内容
数据线长度怎么调整 浏览:132
2345好压支持win10吗 浏览:845
日本和韩国好看的推理片 浏览:157
卷屏app怎么用 浏览:35
手机qq群里昵称怎么改名字 浏览:27
韩国电影男的通过楼上洞偷窥女的跳舞 浏览:537
日韩欧美推理片电影 浏览:31
给男主播刷了50万小说 浏览:831
三国之巫族炼体功法 浏览:993
星国医app在哪里看 浏览:367
好看的韩国爱情电影爱情推理片 浏览:325
熙和宇 浏览:833
韩国伦理片演员李彩 浏览:994
偷情电影欧美 浏览:450
登录功能需要与数据库交互么 浏览:309
林正英鬼片全部电影 浏览:513
ps另存为文件大小设置 浏览:79
linux获取微秒 浏览:387
巴塞电影官网为什么打不开 浏览:44
查看数据库的物理结构 浏览:125

友情链接