网络远程教育平台课件实时记录学习时长的JS代码

//这段代码是在播放页面上的

<script>


var long1 = 38;


var videoIdStr = 176+"";


var c = 0;


var t;


var d = 3;


$(function() {


savaUserStudy();


up(0);

}

function timedCount() {


document.getElementById('txt').value = d;


c = c + 1;


d = parseInt(c / 60);


t = setTimeout("timedCount()", 1000);


}

function savaUserStudy() {


var CourseGuidStr = 24+"";


var userGuidStr = 5190+"";


var ProGuidStr = 27+"";


var data = {


videoGuid : videoIdStr,


userGuid : userGuidStr,


courseGuid : CourseGuidStr,


proGuid : ProGuidStr


};


var url = "/userstudy/add?t=" + new Date().getTime();


var dd = $.hSPost(url, data);


var status = dd.status;


if (status == "OK") {


if (dd.code == "1002") {


} else {


//alert(dd.detail);


}


} else {


if (dd.code == "1001") {


window.location.href = "/user/logo";


} else {


alert(dd.detail);


}


}


}

function updateStudyLong() {


var CourseGuidStr = 24+"";


var userGuidStr = 5190+"";


var ProGuidStr = 27+"";


var studyLong = d;


var isFinish = 0;


if (parseInt(studyLong) >= parseInt(long1)) {


stopCount();


studyLong = long1;


isFinish = 1;


}


var courseType = 60+"";


var data = {videoGuid : videoIdStr,userGuid : userGuidStr,courseGuid : CourseGuidStr,proGuid : ProGuidStr,studyLong : studyLong,isFinish : isFinish,courseType : courseType};


var url = "/userstudy/update/studylong?t="+ new Date().getTime();


var dd = $.hSPost(url, data);


var status = dd.status;


if (status == "OK") {


} else {


if (dd.code == "1001") {


window.location.href = "/user/logo";


} else if (dd.code == "1002") {


//return false;


}


}


}

function up(flg) {  //定时更新听课时长的函数


if (flg == 1) {


var url = "/userstudy/get/userstudy/info/list/"+videoIdStr+"/5190?t="+ new Date().getTime();


var dd = $.hSGet(url, "");


if(dd.status=="OK"){


for(var i=0;i<dd.data.length;i++){


c = dd.data[i].studyLong + 3;


d = c;


}


}


updateStudyLong();


} else {


var url = "/userstudy/get/userstudy/info/list/176/5190?t="+ new Date().getTime();


var dd = $.hSGet(url, "");


if(dd.status=="OK"){


for(var i=0;i<dd.data.length;i++){


c = dd.data[i].studyLong + 3;


d = c;


}


}


updateStudyLong();


}


document.getElementById('txt').value = d;


t = setTimeout("up(1)", 180000);//用到这个函数


}

--------------------------------------------------------------------------------


//JS中setTimeout()的用法详解

http://www.jb51.net/article/35535.htm