$('#getscreen').html(window.screen.width+'x'+window.screen.height); var timer = null; function Speedtest(){ $(".speedcircle").css('stroke-dashoffset','900'); clearInterval(timer); setTimeout(function() { var startTime, endTime; var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if(xhr.readyState == XMLHttpRequest.DONE) { endTime = new Date().getTime(); var duration = (endTime - startTime) / 1000; var fileSize = xhr.getResponseHeader('Content-Length') / 1024; var speed = (fileSize / duration / 1024 * 7).toFixed(1); Speedshow(speed); } } startTime = new Date().getTime(); xhr.open('GET', 'https://ossweb-img.qq.com/upload/webplat/info/nba2k/20150123/1421983183459593.gif?time='+ Date.now(), true); xhr.send(); }, 500); return; } function Speedshow(speed){ $(".speedstart").addClass('btnanimation'); var progressLen = 942; var textDom = $('.speedtext'); var circleDom = $('.speedcircle'); if(speed<2) speed = 2; var wanpercent = 4; var speedp2 = 2; if(speed>=900){ wanpercent = 70; }else if(speed>=500 && speed<900){ wanpercent = 63; speedp2 = (speed-500)/10; }else if(speed>=200 && speed<500){ wanpercent = 55; speedp2 = (speed-200)/10; }else if(speed>=100 && speed<200){ wanpercent = 45; speedp2 = (speed-100)/10; }else if(speed>=50 && speed<100){ wanpercent = 34; speedp2 = (speed-50)/10; }else if(speed>=20 && speed<50){ wanpercent = 24; speedp2 = (speed-20)/10; }else if(speed>=10 && speed<20){ wanpercent = 14; speedp2 = (speed-10)/10; }else if(speed<10){ wanpercent = 6; } var setPercent=(num)=>{ if(num>100) return; if(num>78){ circleDom.css('stroke-dashoffset','942'); textDom.text(0); clearInterval(timer); i = 0; timer = setInterval(function() { if(i==6){ circleDom.css('stroke-dashoffset', progressLen-(progressLen/100)*(wanpercent+speedp2)); clearInterval(timer); $(".speedstart").removeClass('btnanimation'); $("#pageload").load('/index.php?mod=wangsu&ac=info&index=&xz='+speed); //showspeedinfo(speed); }else{ var n= Math.floor(Math.random() * 9) - 4 + wanpercent; circleDom.css('stroke-dashoffset', progressLen-(progressLen/100)*wanpercent); textDom.text(speed); i++; } }, 250); }else{ circleDom.css('stroke-dashoffset', progressLen-(progressLen/100)*num); textDom.text(num+'%'); } } var i = 0; timer = setInterval(function() { i += Math.floor(Math.random() * 5); if (i >= 100) i = 100; setPercent(i); }, 100); } function showspeedinfo(speed){ layer.closeAll(); var index = layer.open({ type: 1, title: false,closeBtn: 0,scrollbar: false, shadeClose: true,id: 'infobox',area:['318px','365px'], }); $("#infobox").load('/index.php?mod=wangsu&ac=info'); return; }