用javascript添加多次同一事件(Onclick处理多个函数)?

用javascript添加多次同一事件(Onclick处理多个函数)?只能播放1.mp3\a.mp3,播放不了2.mp3\3.mp3\4.mp3\b.mp3\c.mp3\... 用javascript添加多次同一事件(Onclick处理多个函数)?

只能播放1.mp3\a.mp3,
播放不了2.mp3\3.mp3\4.mp3\b.mp3\c.mp3\d.mp3

<script language=javascript>

function changtext(o,arr){
var s=o.innerText,i;
for (i=0;i<arr.length;i++) if (arr[i]==s) break;
i++;
if (i>=arr.length) i=0;
o.innerText=arr[i];
//changtext用于变化内容
}

var arr1001=new Array();
arr1001[0]="./1.mp3"
arr1001[1]="./2.mp3"
arr1001[2]="./3.mp3"
arr1001[3]="./4.mp3"
var i=0;
function playthis1001()
{
if( i>arr1001.length)
i=0;
wmp1001.URL= arr1001[i];
wmp1001.controls.play();
i++;
//playthis用于变化声音
}

var arr1002=new Array();
arr1002[0]="./a.mp3"
arr1002[1]="./b.mp3"
arr1002[2]="./c.mp3"
arr1002[3]="./d.mp3"

var i=0;
function playthis1002()
{
if( i>arr1002.length)
i=0;
wmp1002.URL= arr1002[i];
wmp1002.controls.play();
i++;
//playthis用于变化声音
}
</script>
展开
 我来答
匿名用户
2014-10-05
展开全部
点击事件 = 函数(可以是匿名函数),这个函数里面是你想执行的多个函数

xxx.onclick = function() {
function 函数1 () {some code..}
function 函数2 () {some code..}
function 函数n () {some code..}
}
追问
1
1
百度网友c2cb375
2014-10-05
知道答主
回答量:13
采纳率:0%
帮助的人:5.6万
展开全部
我只能这样大意猜测一下你这功能:每次点击onclick时间调用playthis1001()或playthis1002()函数?如果是这样的话,那每次调用的函数,只能从第一个开始调用,所以只能播放第一个。你也可以自己排错一下,打印一下每一次的i的值,你就可以知道播放的是哪一个了。有帮助分给我哦~
更多追问追答
追问
需求是:
点击1,播放1.mp3
点击2,播放2.mp3
点击3,播放3.mp3
点击4,播放4.mp3
现状是:
点击1,播放1.mp3
点击2,播放1.mp3
点击3,播放1.mp3
点击4,播放1.mp3
追答
写代码要学会自己调错,你先在控制台打印出I的值,先看是否是我说的那样?如果不是的话,那就简单了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式