$('#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=yes&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;
}