js函数带参调用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js函数带参调用相关的知识,希望对你有一定的参考价值。
从来没学过js,但是偶然看到这个代码很好奇,这个函数的text文字是预先设定的。我想多次调用这个函数,每次让他显示的东西是不一样的。我感觉是让这个函数带参,然后调用的时候修改参数,但是不会弄,求指点。我想实现的大概是这种功能,但是具体该怎么改
function scrollit(text)
……
scrollit("output1");
scrollit("output2");
<!DOCTYPE html>
<html>
<body>
<span id="demo"></span>
<script defer>
var text="dffasdfasdfadsfadsfdaf;klsjdf;lkajsdf'alskdjf'asdlf" //预定文字
var delay=200 //文字出现的时间间隔
var i=0 //初始化变量 i
function scrollit()
//设置 id 为 demo 的对象内的文字为从变量 text 的 0 开始到 i 间的文字加"_"
demo.innerText=text.slice(0,i++)+"_"
if(i>text.length) //当 i 大于 text 的文本长度时
i=0 //重设 i 为 0,使文字重新从第一个文字出现
//延时执行scrollit()函数,delay*10是为了让显示完整文字的时间长一点
setTimeout("scrollit()",delay*10)
//否则在delay毫秒后再次执行scrollit()函数
else setTimeout("scrollit()",delay)
scrollit()//调用scrollit()函数
</script>
</body>
</html>
<script>
var text="dffasdfasdfadsfadsfdaf;klsjdf;lkajsdf'alskdjf'asdlf"; //预定文字
var delay=200; //文字出现的时间间隔
var i=0 ; //初始化变量 i
function scrollit()
//设置 id 为 demo 的对象内的文字为从变量 text 的 0 开始到 i 间的文字加"_"
document.getElementById('demo').innerHTML=text.slice(0,i++)+"_";
if(i>text.length) //当 i 大于 text 的文本长度时
i=0; //重设 i 为 0,使文字重新从第一个文字出现
//延时执行scrollit()函数,delay*10是为了让显示完整文字的时间长一点
setTimeout("scrollit()",delay*10);
//否则在delay毫秒后再次执行scrollit()函数
else setTimeout("scrollit()",delay);
scrollit();//调用scrollit()函数
</script>来自:求助得到的回答 参考技术A
通过传入自己需要的参数调用该函数就可以了。
1、定义一个带参数的函数
function kk(a)//定义一个函数kk,带参数a2、调用该函数
kk('1');//传入字符串1,调用带参函数kk
</script> 参考技术B 这个代码是打字机效果,一般在同一页面中多次实现时,并不利用客户的体验,所以一般存在这处效果的时候,只需要一个就可以了!所以不建议你多次调用。
如果想改写这个代码,那只须要增加新要调用的文字,和相应的层即可。来自:求助得到的回答 参考技术B 看看是不是你要的效果
<div id="demo"></div>
<script type="text/javascript">
function scrollit(text)
var delay = 200;
var i = 0;
demo.innerText=text
if(i>text.length)
i = 0;
setTimeout("scrollit('" + text + "')",delay*10)
else setTimeout("scrollit('" + text + "')",delay)
scrollit('i love javascript')
</script>
c#带参构造函数如何调用?
如题
直接带着参数new出来就可以了给你个例子参考
using System;
class A
public A()
Console.WriteLine("A without any parameter.");
public A(int i)
Console.WriteLine("A with a parameter.");
class B: A
public B()
Console.WriteLine("B without any parameters.");
public B (int i)
Console.WriteLine("B with a parameter");
class classcompare
public static void Main()
B a =new B(100);
结果:
A without any parameter.
B with a parameter 参考技术A :class A public A() public A(int A) :this() 当A a=new A(1); 时 会先调用无参数的构造函数。在调用有参数那个 参考技术B 节省代码,避免重写一遍! 参考技术C 直接带着参数new出来就可以了
给你个例子参考
using System;
class A
public A()
Console.WriteLine("A without any parameter.");
public A(int i)
Console.WriteLine("A with a parameter.");
class B: A
public B()
Console.WriteLine("B without any parameters.");
public B (int i)
Console.WriteLine("B with a parameter");
class classcompare
public static void Main()
B a =new B(100);
结果:
A without any parameter.
B with a parameter
以上是关于js函数带参调用的主要内容,如果未能解决你的问题,请参考以下文章