求解 关于js轮询问题

JavaScript09

求解 关于js轮询问题,第1张

/*

循环函数:

参数:

circleArray:循环数组

padding:舍弃时计数单位(如:3表示逢3舍弃)

index:循环开始索引(默认为0)

*/

function circle(circleArray, padding,index) {

var arrayReturn = []

var indexPlus = index

for (var i = 0i <circleArray.lengthi++) {

if ((i >0) &&((i + indexPlus) % padding >0)) {

arrayReturn.push(circleArray[i])

}

index = (i + indexPlus) % padding

}

if (arrayReturn.length >1) {

return circle(arrayReturn, padding, index)

}

else if (arrayReturn.length == 1) {

return arrayReturn[0]

}

else {

return circleArray[0]

}

}

/*

获取数组函数:

参数:

max:数组中最大的数值(从1到max)

*/

function getArray(max) {

var array = []

for (var i = 1i <= maxi++) {

array.push(i)

}

return array

}

var last= circle(getArray(100), 3, 0);//last就是最后的那个数

然后这个是主要的js方法:

function Orderprocessing1(){

var vid = document.getElementById("myVideo")//获取音频对象

var start = 0//定义循环的变量

var times=3//定于循环的次数

vid.addEventListener("ended",function() {

vid.play()//启动音频,也就是播放

start++//循环

start == times &&vid.pause()//也就是当循环的变量等于次数的时候,就会终止循环并且关掉音频

})

vid.play()//启动音频,用于第一次启动

}

如果你想调用这个方法可以写一个click事件,或者写个js方法调用:

$(function(){

setInterval("Orderprocessing1()",60000)//每隔1分钟自动调用一次启动音频的方法

})

本人也是菜鸟一个,写这些只为整理下来以后自己看

用clearInterval,如下

$(document).ready(function(){

c = setInterval(checkIsExist,10000)//每10秒执行一次checkIsExist方法

})

function checkIsExist(){

$.ajax({

type: "POST",

url: "/SecondServlet",

data: "date="+new Date(),

success: function(rtmsg){

if(rtmsg == 'exist'){

$("#download").html("<button onclick=\"window.open('/ArticleServlet')\">下载</button>")

window.clearInterval(c)

}

}

})

}