<script type="text/javascript">
|
| |
| var killRooter=true; |
| var timeStr; //计时器 |
| //验证类型:true:验证码 ,false:答题 |
| var validateType=false; |
| |
| var timing_needs_code = "1"; |
| //是否 |
| var ischeck=false; |
| function updateTime(){ |
| killRooter=false; |
| } |
| |
| $(document).ready(function(){ |
| if(108>=150){ |
| return; |
| } |
| if(6==6){ |
| $(".float_layerh").mousedown(function(e){//e鼠标事件 |
| $(this).css("cursor","move");//改变鼠标指针的形状 |
| var offset = $(this).offset();//DIV在页面的位置 |
| var x = e.pageX - offset.left;//获得鼠标指针离DIV元素左边界的距离 |
| var y = e.pageY - offset.top;//获得鼠标指针离DIV元素上边界的距离 |
| $(document).bind("mousemove",function(ev){//绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件 |
| $(".float_layer").stop();//加上这个之后 |
| var _x = ev.pageX - x;//获得X轴方向移动的值 |
| var _y = ev.pageY - y;//获得Y轴方向移动的值 |
| $(".float_layer").animate({left:_x+"px",top:_y+"px"},-2000); |
| }); |
| }); |
| //事件绑定 |
| $(document).mouseup(function(){ |
| $(".float_layer").css("cursor","default"); |
| $(this).unbind("mousemove"); |
| }); |
| $(document).mouseout(function(){ |
| $(".float_layer").css("cursor","default"); |
| $(this).unbind("mousemove"); |
| }); |
| |
| $("#pxCheckCode").click(function(){ |
| $(this).show().attr("src","/validateCode?"+Math.random()) |
| $(this).attr("height","20px"); |
| }) |
| /* 验证码的回车时间*/ |
| var keyTime = new Date().getTime(); //解决输入验证码后狂按回车重复提交的问题 |
| $("#inputvalcode1").keydown(function(e){ |
| var currKeyTime = new Date().getTime(); |
| if(e.keyCode==13 && (currKeyTime-keyTime)>=3000){ |
| keyTime = currKeyTime; |
| updateTimeTo(); |
| } |
| }); |
| |
| $("#inputvalcode1").on("click",function(){ |
| if(ischeck){ |
| if($("#inputvalcode1").val()=="点击获取"){ |
| $("#inputvalcode1").val(""); |
| } |
| $("#pxCheckCode").click(); |
| } |
| |
| }); |
| |
| $("#inputvalcode1").val("点击获取"); |
| $.ajax({ |
| type:"POST", |
| url:"/home/student/1973/course/courseTitle/tzj004a", |
| dataType:"json", |
| success:function(data){ |
| if(data.success){ |
| var titleType=document.getElementById("titleType"); |
| //titleType.innerHTML=data.html |
| executeScript(data.html) |
| $("#titleType").html(data.html); |
| $("#titleType").show(); |
| $("#validateType").hide(); |
| validateType=false; |
| }else{ |
| $("#titleType").hide(); |
| if(timing_needs_code!=2){ |
| $("#validateType").show(); |
| validateType=true; |
| }else{ |
| $("#validateType").hide(); |
| validateType=false; |
| } |
| |
| |
| } |
| |
| } |
| }) |
| |
| |
| $("#btn_min").bind("click", btnOclick()); |
| ChangeTime(0);//计时函数 |
| } |
| |
| $("#comfirmButtonTo").bind("click",function(){ |
| updateTimeTo(); |
| }).hide(); |
| $("#comfirmButton").bind("click",function(){ |
| killRooter=false; |
| }).hide(); |
| $("#inputvalcode3").bind("click",function(){ |
| killRooter=false; |
| }).hide(); |
| $("#inputvalcode2").bind("click",function(){ |
| killRooter=false; |
| }).hide(); |
| $("#inputvalcode").bind("click",function(){ |
| killRooter=false; |
| }).hide(); |
| |
| |
| |
| }); |
| |
| function btnOclick(){ |
| $("#btn_min").click(); |
| } |
| var TimeNum=0; |
| var num = Math.round(Math.random()*9) + 11; |
| function ChangeTime() { |
| TimeNum++; |
| if(TimeNum > 0) { |
| timeStr=setTimeout("ChangeTime()",1000); |
| if(TimeNum>5 && 7>TimeNum) {//大于5s,隐藏计时框 |
| btnOclick(); |
| } |
| |
| if(TimeNum>=600) {//大于10分钟测试 |
| //console.log($("#titleType").is(":visible")) |
| //console.log($("#validateType").is(":visible")) |
| if($("#titleType").is(":visible")){ |
| abledRadio();//设置单选框为可选状态 在courseTitle.ftl页面 |
| } |
| if($("#validateType").is(":visible")){ |
| $("#comfirmButtonTo").show(); |
| ischeck=true; |
| } |
| if(timing_needs_code==2){ |
| $("#comfirmButtonTo").show(); |
| } |
| /* |
| if(timing_needs_code=="N"){//计时方式 --验证码试题交替 |
| if(validateType){//验证码 |
| $("#comfirmButtonTo").show(); |
| ischeck=true; |
| }else{//试题 |
| abledRadio();//设置单选框为可选状态 在courseTitle.ftl页面 |
| } |
| }else{//计时方式 --验证码 |
| $("#comfirmButtonTo").show(); |
| ischeck=true; |
| } |
| */ |
| } |
| if(TimeNum>610) {// 大于10分钟,随机停止 |
| if(TimeNum==num*60){ |
| stopScaler(); |
| } |
| } |
| } |
| document.getElementById("learnTime").value=+Math.floor(TimeNum/60)+"分"+TimeNum%60+"秒"; |
| } |
| |
| //change验证码图片 |
| function changeValidateImg(){ |
| document.getElementById("validateCodeSRC").src="/validateCode?"+Math.random(); |
| } |
| //更新时间 |
| var token='1473726261308' |
| function updateTimeTo(){ |
| if(!killRooter){ |
| $("#miaov_float_layer").remove(); |
| TimeNum=0; |
| return false; |
| } |
| //验证类型为true时,才校验验证码。 |
| if(validateType){ |
| if($("#inputvalcode1").val()==""||$("#inputvalcode1").val()=="点击获取"){ |
| alert("请输入验证码") |
| return false; |
| } |
| }else{ |
| if($("#titleType").is(":visible") && $("input[name=validateradio]:checked").size()<=0){ |
| alert("请选择答案") |
| return false; |
| } |
| } |
| |
| $("#comfirmButtonTo").hide(); |
| stopScaler(); |
| var obj = new Object(); |
| obj.courseId=1167; |
| obj.leastTime=90; |
| obj.learningTime=150; |
| obj.id = 1458143; |
| obj.cumulativeTime=Math.floor(TimeNum/60)+parseInt($("#cumulativeTime").val()); |
| obj.onceTime=Math.floor(TimeNum/60); |
| var inputvalcode1 = $("#inputvalcode1").val(); |
| |
| $.ajax({ |
| type:"POST", |
| url:"/home/student/1973/course/updateLearnTime", |
| data:{"id":1458143,"onceTime":obj.onceTime,"inputvalcode":inputvalcode1,"drawerId":1541,"validateType":validateType,"token":token}, |
| success:function(data){ |
| if(data=="N"){ |
| $("#comfirmButtonTo").show(); |
| alert("验证码不正确!"); |
| changeValidateImg(); |
| return ; |
| }else if(data=="error"){ |
| alert("更新时间超出最大学习时间范围!") |
| ischeck=false; |
| TimeNum=0; |
| ChangeTime();//计时函数 |
| $("#inputvalcode1").val("点击获取"); |
| $("#pxCheckCode").hide(); |
| |
| }else if(data=="more"){ |
| //作弊,多窗口更新时间 |
| alert("不能打开多个窗口同时学习,请重新学习!") |
| ischeck=false; |
| TimeNum=0; |
| ChangeTime();//计时函数 |
| $("#inputvalcode1").val("点击获取"); |
| $("#pxCheckCode").hide(); |
| }else if(data=="fast"){ |
| //作弊,重复提交 |
| alert("距离上次更新时间间隔小于10分钟,请重新学习!") |
| ischeck=false; |
| TimeNum=0; |
| ChangeTime();//计时函数 |
| $("#inputvalcode1").val("点击获取"); |
| $("#pxCheckCode").hide(); |
| |
| }else{ |
| alert("更新学习时间成功!"); |
| var json=eval("("+data+")"); |
| token=json.token; |
| if(obj.cumulativeTime>=obj.leastTime && obj.leastTime> (obj.cumulativeTime-10)){ |
| alert("您好,您已达到学习的最低要求,可以进入下一阶段学习!"); |
| } |
| if(data.sum>obj.learningTime){ |
| alert("您好,您已达到本课程的建议学习时间,以后学习将不再进行累计!"); |
| $("#comfirmButtonTo").hide(); |
| $("#cumulativeTime").val(json.sum); |
| $("#inputvalcode1").val(""); |
| $("#pxCheckCode").hide(); |
| //$("#inputvalcode1").unbind(); |
| ischeck=false; |
| return; |
| } |
| |
| TimeNum=0; |
| ChangeTime();//计时函数 |
| $("#cumulativeTime").val(json.sum); |
| $("#inputvalcode1").val("点击获取"); |
| $("#pxCheckCode").hide(); |
| //$("#inputvalcode1").unbind(); |
| ischeck=false; |
| /* |
| if(needcode=="N"){ |
| validateType=!validateType;//交替验证模式; |
| if(!validateType){//试题 |
| $("#titleType").load("/home/student/1973/course/courseTitle/"+'tzj004a'); |
| $("#validateType").hide(); |
| $("#titleType").show(); |
| }else{//验证码 |
| $("#titleType").hide(); |
| $("#validateType").show(); |
| } |
| } |
| */ |
| $.ajax({ |
| type:"POST", |
| url:"/home/student/1973/course/courseTitle/tzj004a", |
| dataType:"json", |
| success:function(data){ |
| if(data.success){ |
| var titleType=document.getElementById("titleType"); |
| //titleType.innerHTML=data.html |
| executeScript(data.html) |
| $("#titleType").html(data.html); |
| $("#titleType").show(); |
| $("#validateType").hide(); |
| validateType=false; |
| }else{ |
| $("#titleType").hide(); |
| if(timing_needs_code!=2){ |
| $("#validateType").show(); |
| validateType=true; |
| }else{ |
| $("#validateType").hide(); |
| validateType=false; |
| } |
| |
| |
| } |
| |
| } |
| }) |
| } |
| } |
| }); |
| } |
| |
| function stopScaler(){ |
| clearTimeout(timeStr); |
| } |
| |
| function checkLeave(){ |
| if(6==6){ |
| var n = window.event.screenX - window.screenLeft; |
| var b = n > document.documentElement.scrollWidth-20; |
| if(b && window.event.clientY < 0 || window.event.altKey) { |
| event.returnValue="点'确定'结束学习,本次学习时间不会累计。点'取消'可继续学习。"; |
| } |