var layer ;
var audio = new Audio();
//是否与页面发生交互
var tag = -1;
var warnPageNo = 1;
var warnPageSize = 23;
// 定义小循环的对象
var intervalMain;
var intervalCircle;
//生产区功率限值
var powerMax1 = 120;
var powerMax2 = 100;
//非生产区功率限值
var powerMax3 = 120;
var powerMax4 = 100;
//定义变量
var screenName = "";
var screenSlogan = "";
var sysStart;
//告警信息列表
var warnList;
//设备信息列表
var deviceList = [];
//ups电源id
var upsId1 = "1";
var upsId2 = "2";
//生产区电表id
var esLeftId1 = "15";
var esLeftId2 = "16";
//非生产区电表id
var esRightId1 = "13";
var esRightId2 = "14";
var test = "";
$(function () {
layui.use(['layer'], function () {
layer = layui.layer;
//双击全屏显示
$("#body").on("dblclick", function () {
requestFullScreen(document.documentElement);
});
//初始化背景动效
initBg();
//头部,右上角时间初始化
renderNavbar();
// // 获取系统参数配置
// querySysSetInfo();
// // 监控告警信息
// queryWarnAll();
welcome("欢迎进入智能机房管理平台-大屏页面!");
// reLoadModelData();
// reLoadModelMainCircule();
});
});
function welcome(msg) {
msg = "
" + msg + "
";
layer.open({
id: 'welcome',
title: "通知",
offset: 'auto',
icon: 1,
anim: 2,
content: msg,
closeBtn: 0,
btn: ['确定'],
yes: function(index, layero){
layer.close(index);
tag = 1;
// renderTest();
reLoadModelData();
reLoadModelMainCircule();
}
});
}
//时间格式处理,20210226101010-----2021-02-26 10:10:10
function strTime(time) {
return time.substring(0, 4) + "-" + time.substring(4, 6) + "-" + time.substring(6, 8) + " " + time.substring(8, 10) + ":" + time.substring(10, 12) + ":" + time.substring(12, 14)
}
//返回月日的时间格式,如02-25
function timeStr(date) {
var arr = date.toLocaleDateString().split("/");
if (arr[1].length < 2) {
arr[1] = "0" + arr[1];
}
if (arr[2].length < 2) {
arr[2] = "0" + arr[2];
}
return arr[1] + "-" + arr[2];
}
//时间格式处理
function timeHandle(date, tag) {
var arr = date.toLocaleDateString().split("/");
if (arr[1].length < 2) {
arr[1] = "0" + arr[1];
}
if (arr[2].length < 2) {
arr[2] = "0" + arr[2];
}
var time = arr[0] + arr[1] + arr[2];
if (tag == "end") {
return time + '235959';
} else {
return time + '000000';
}
}
/* ------------------ 页面头部信息渲染-start ------------------- */
//获取系统参数配置信息
function querySysSetInfo() {
$.get("./cgi-bin/sys-set/query-info", function (data, status) {
if ("success" == status) {
renderSysSetInfo(data);
} else {
window.parent.parent.notify("数据查询出错,请重新操作!!msg=" + data.msg);
}
}, "json");
}
//渲染系统参数配置信息
function renderSysSetInfo(data) {
screenName = data.screenName;
screenSlogan = data.screenSlogan;
sysStart = data.usedTime;
sysStart = sysStart.substring(0, 4) + "-" + sysStart.substring(4, 6) + "-" + sysStart.substring(6, 8) + " 00:00:00";
// 设置主界面的标题screenName
$("#main-title").text(screenName);
// 设置主界面的标语screenSlogan
$("#main-slogan").text(screenSlogan);
}
//头部,右上角时间
function renderNavbar() {
showRealTime();
window.setInterval(function (){
showRealTime();
},1000);
}
function showRealTime(){
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var date = d.getDate();
var days = new Array("日","一","二","三","四","五","六");
var day = d.getDay();
var hour = (d.getHours() < 10) ? ("0" + d.getHours()) : d.getHours();
var min = (d.getMinutes() < 10) ? ("0" + d.getMinutes()) : d.getMinutes();
var sec = (d.getSeconds() < 10) ? ("0" + d.getSeconds()) : d.getSeconds();
var now = year + "年" + month + "月" + date + "日 周" + days[day] + " " + hour + ":" + min + ":" + sec;
document.getElementById("dayTime").innerHTML = now;
}
/* ------------------ 页面头部信息渲染-end ------------------- */
/* ------------------ 监控告警信息渲染-start ------------------- */
//查询近30天的警告数据
function queryWarnAll() {
//获取参数
var request = {};
var time = new Date();
//30天前时间
request.beginTime = timeHandle(new Date(time - 1000 * 60 * 60 * 24 * 30), '');
//当期天时间
request.endTime = timeHandle(time, 'end');
$.post("./cgi-bin/warn-list/query-all", JSON.stringify(request), function (data, status) {
if ("success" == status) {
warnList = data;
//相关警告渲染
warnTable();
} else {
window.parent.notify("警告数据查询出错!");
}
}, "json");
}
//渲染警告列表
function warnTable() {
var data = warnList;
var html = '';
if (data != null && data.length > 0) {
for (var i = 0; i < data.length; i++) {
if(i >= warnPageSize){
break;
}
html += '' + data[i].name + ' | ';
html += '' + (data[i].flag == 0 ? '未处理' : '已处理') + ' | ';
html += '' + strTime(data[i].time) + ' |
';
}
}else{
html += '暂无数据 |
';
}
$("#warnInfoTBody").html(html);
}
/* ------------------ 监控告警信息渲染-end ------------------- */
/* ------------------ 监控设备数量信息渲染-start ------------------- */
//获取所有设备数据
function reLoadModelData() {
//UPS电源的id:1,2;生产区电表:5,6
var ids = [{"id":upsId1},{"id":upsId2},{"id":esRightId1},{"id":esRightId2},{"id":esLeftId1},{"id":esLeftId2}];
var dataList = [];
$.each(ids, function (index, item) {
var param = {"id": item.id};
$.ajaxSettings.async = false;
$.post("./cgi-bin/detail/query-data", JSON.stringify(param), function (data, status) {
if ("success" == status) {
console.log('---------获取到的设备实时数据-----' + JSON.stringify(data));
dataList.push(data);
} else {
window.parent.notify("数据查询出错,请重新操作!");
}
}, "json");
});
renderEsAll(dataList);
renderUpsAll(dataList);
};
function notify(msg) {
msg = "" + msg + "
";
layer.open({
id: 'id_sys_notify',
title: "通知",
offset: 'auto',
icon: 1,
anim: 2,
content: msg,
closeBtn: 0,
btn: ['确定'],
yes: function(index, layero){
audio.pause();
layer.close(index);
}
});
if(tag == 1){
audioPaly();
}
}
function arrToMap(list) {
var map = [];
$.each(list, function (index, item) {
map[item.passcode] = item.value;
});
return map;
}
function renderEsAll(list) {
$("#power_max_1").text(powerMax1 + "kW");
$("#power_max_2").text(powerMax2 + "kW");
$("#power_max_3").text(powerMax3 + "kW");
$("#power_max_4").text(powerMax4 + "kW");
// console.log(list);
var msg = "";
var power1 = 0, power2 = 0, power3 = 0, power4 = 0;
$.each(list, function (index, item) {
//生产区电表
if(item.id == esLeftId1){
var map = arrToMap(item.value);
item.recordMap = map;
power1 = renderEs(item,"ll");
}
if(item.id == esLeftId2){
var map = arrToMap(item.value);
item.recordMap = map;
power2 = renderEs(item,"lr");
}
//非生产区电表
if(item.id == esRightId1){
var map = arrToMap(item.value);
item.recordMap = map;;
power3 = renderEs(item,"rl");
}
if(item.id == esRightId2){
var map = arrToMap(item.value);
item.recordMap = map;
power4 = renderEs(item,"rr");
}
});
//生产区电表1
power1 = power1 == "#" || power1 <= 0 || power1 == "NaN" ? 0 : power1;
//生产区电表2
power2 = power2 == "#" || power2 <= 0 || power2 == "NaN" ? 0 : power2;
var power_sum1 = (power1 * 1) + (power2 * 1);
power_sum1 = formatNumber(power_sum1,1);
$("#l_power").text(power_sum1 + "kW");
if(power_sum1 >= powerMax1){
msg += "生产区电表总功率已经到达功率限值1,当前总功率为" + power_sum1 + "kW!
";
}else if(power_sum1 >= powerMax2){
msg += "生产区电表总功率已经到达功率限值2,当前总功率为" + power_sum1 + "kW!
";
}
//非生产区电表1
power3 = power3 == "#" || power3 <= 0 || power3 == "NaN" ? 0 : power3;
//非生产区电表2
power4 = power4 == "#" || power4 <= 0 || power4 == "NaN" ? 0 : power4;
var power_sum2 = (power3 * 1) + (power4 * 1);
power_sum2 = formatNumber(power_sum2,1);
$("#r_power").text(power_sum2 + "kW");
if(power_sum2 >= powerMax3){
msg += "非生产区电表总功率已经到达功率限值1,当前总功率为" + power_sum2 + "kW!
";
}else if(power_sum2 >= powerMax4){
msg += "非生产区电表总功率已经到达功率限值2,当前总功率为" + power_sum2 + "kW!
";
}
if(msg){
notify(msg);
}
}
function renderUpsAll(list) {
$.each(list, function (index, item) {
if(item.id == upsId1){
var map = arrToMap(item.value);
item.recordMap = map;
renderUps(item,"l");
}
if(item.id == upsId2){
var map = arrToMap(item.value);
item.recordMap = map;
renderUps(item,"r");
}
});
}
function renderEs(data,place) {
if (null == data) return 0;
var recordMap = data.recordMap;
//设备名称
$("#model_" + place + "_es_deviceName").text(data.name);
//ABC三相电压
var ua = isEmptyValue(recordMap,"3");
var ub = isEmptyValue(recordMap,"4");
var uc = isEmptyValue(recordMap,"5");
$("#model_" + place + "_es_ua").text(ua + "V");
$("#model_" + place + "_es_ub").text(ub + "V");
$("#model_" + place + "_es_uc").text(uc + "V");
//ABC三相电流
var ia = isEmptyValue(recordMap,"6");
var ib = isEmptyValue(recordMap,"7");
var ic = isEmptyValue(recordMap,"8");
$("#model_" + place + "_es_ia").text(ia + "A");
$("#model_" + place + "_es_ib").text(ib + "A");
$("#model_" + place + "_es_ic").text(ic + "A");
//ABC三相功率因数
// var power_factor_a = isEmptyValue(recordMap,"13");
// var power_factor_b = isEmptyValue(recordMap,"14");
// var power_factor_c = isEmptyValue(recordMap,"15");
// $("#model_" + place + "_es_power_factor_a").text(power_factor_a);
// $("#model_" + place + "_es_power_factor_b").text(power_factor_b);
// $("#model_" + place + "_es_power_factor_c").text(power_factor_c);
//总功率因数
var power_factor_sum = isEmptyValue(recordMap,"28");
$("#model_" + place + "_es_power_factor_sum").text(power_factor_sum);
//总功率
var power_sum = isEmptyValue(recordMap,"12");
$("#model_" + place + "_es_power").text(power_sum + "kW");
//正向有功电能
var paee = isEmptyValue(recordMap,"17");
$("#model_" + place + "_es_paee").text(paee + "kWH");
//反向有功电能
var rae = isEmptyValue(recordMap,"18");
$("#model_" + place + "_es_rae").text(rae + "kWH");
//频率
var fr = isEmptyValue(recordMap,"16");
$("#model_" + place + "_es_fr").text(fr + "Hz");
var maxV = 0;
maxV = maxValue(maxV,ua);
maxV = maxValue(maxV,ub);
maxV = maxValue(maxV,uc);
maxV = maxV * 1.2;
var ua_per = perValue(maxV,ua);
var ub_per = perValue(maxV,ub);
var uc_per = perValue(maxV,uc);
$("#model_" + place + "_es_ua_per").css("width", ua_per + "%");
$("#model_" + place + "_es_ub_per").css("width", ub_per + "%");
$("#model_" + place + "_es_uc_per").css("width", uc_per + "%");
var maxA = 0;
maxA = maxValue(maxA,ia);
maxA = maxValue(maxA,ib);
maxA = maxValue(maxA,ic);
maxA = maxA * 1.2;
var ia_per = perValue(maxA,ia);
var ib_per = perValue(maxA,ib);
var ic_per = perValue(maxA,ic);
$("#model_" + place + "_es_ia_per").css("width", ia_per + "%");
$("#model_" + place + "_es_ib_per").css("width", ib_per + "%");
$("#model_" + place + "_es_ic_per").css("width", ic_per + "%");
// var maxPowerFactor = 0;
// maxPowerFactor = maxValue(maxPowerFactor,power_factor_a);
// maxPowerFactor = maxValue(maxPowerFactor,power_factor_b);
// maxPowerFactor = maxValue(maxPowerFactor,power_factor_c);
// maxPowerFactor = maxPowerFactor * 1.2;
// var power_factor_a_per = perValue(maxPowerFactor,power_factor_a);
// var power_factor_b_per = perValue(maxPowerFactor,power_factor_b);
// var power_factor_c_per = perValue(maxPowerFactor,power_factor_c);
// $("#model_" + place + "_es_power_factor_a_per").css("width", power_factor_a_per + "%");
// $("#model_" + place + "_es_power_factor_b_per").css("width", power_factor_b_per + "%");
// $("#model_" + place + "_es_power_factor_c_per").css("width", power_factor_c_per + "%");
var maxPowerFactor = 0;
maxPowerFactor = maxValue(maxPowerFactor,power_factor_sum);
maxPowerFactor = maxPowerFactor * 1.2;
var power_factor_sum_per = perValue(maxPowerFactor,power_factor_sum);
$("#model_" + place + "_es_power_factor_sum_per").css("width", power_factor_sum_per + "%");
var power_per = power_sum == "#"|| power_sum == "NaN" || power_sum <= 0 ? "0" : "100";
$("#model_" + place + "_es_power_per").css("width", power_per + "%");
var paee_per = paee == "#" || paee == "NaN" || paee <= 0 ? "0" : "100";
$("#model_" + place + "_es_paee_per").css("width", paee_per + "%");
var rae_per = rae == "#" || rae == "NaN" || rae <= 0 ? "0" : "100";
$("#model_" + place + "_es_rae_per").css("width", rae_per + "%");
return power_sum;
}
function renderUps(data,place){
if (null == data) return 0;
var recordMap = data.recordMap;
if(!recordMap) return 0;
//ABC三相输入(输出)电压(电流)
var in_ua = isEmptyValue(recordMap,"3");
var in_ub = isEmptyValue(recordMap,"4");
var in_uc = isEmptyValue(recordMap,"5");
var in_ia = isEmptyValue(recordMap,"6");
var in_ib = isEmptyValue(recordMap,"7");
var in_ic = isEmptyValue(recordMap,"8");
var out_ua = isEmptyValue(recordMap,"9");
var out_ub = isEmptyValue(recordMap,"10");
var out_uc = isEmptyValue(recordMap,"11");
var out_ia = isEmptyValue(recordMap,"12");
var out_ib = isEmptyValue(recordMap,"13");
var out_ic = isEmptyValue(recordMap,"14");
$("#model_" + place + "_ups_in_ua").text(in_ua + "V");
$("#model_" + place + "_ups_in_ub").text(in_ub + "V");
$("#model_" + place + "_ups_in_uc").text(in_uc + "V");
$("#model_" + place + "_ups_in_ia").text(in_ia + "A");
$("#model_" + place + "_ups_in_ib").text(in_ib + "A");
$("#model_" + place + "_ups_in_ic").text(in_ic + "A");
$("#model_" + place + "_ups_out_ua").text(out_ua + "V");
$("#model_" + place + "_ups_out_ub").text(out_ub + "V");
$("#model_" + place + "_ups_out_uc").text(out_uc + "V");
$("#model_" + place + "_ups_out_ia").text(out_ia + "A");
$("#model_" + place + "_ups_out_ib").text(out_ib + "A");
$("#model_" + place + "_ups_out_ic").text(out_ic + "A");
//电池电压(电流)
var battery_u = isEmptyValue(recordMap,"22");
var battery_i = isEmptyValue(recordMap,"25");
$("#model_" + place + "_ups_battery_u").text(battery_u + "V");
$("#model_" + place + "_ups_battery_i").text(battery_i + "A");
//电池剩余电量
var battery_eq = isEmptyValue(recordMap,"23");
$("#model_" + place + "_ups_battery_eq").text(battery_eq + "%");
//电池后备时间
var battery_time = isEmptyValue(recordMap,"24");
$("#model_" + place + "_ups_battery_time").text(battery_time + "min");
var maxV = 0;
maxV = maxValue(maxV,in_ua);
maxV = maxValue(maxV,in_ub);
maxV = maxValue(maxV,in_uc);
maxV = maxValue(maxV,out_ua);
maxV = maxValue(maxV,out_ub);
maxV = maxValue(maxV,out_uc);
maxV = maxV * 1.2;
var in_ua_per = perValue(maxV,in_ua);
var in_ub_per = perValue(maxV,in_ub);
var in_uc_per = perValue(maxV,in_uc);
var out_ua_per = perValue(maxV,out_ua);
var out_ub_per = perValue(maxV,out_ub);
var out_uc_per = perValue(maxV,out_uc);
$("#model_" + place + "_ups_in_ua_per").css("width", in_ua_per + "%");
$("#model_" + place + "_ups_in_ub_per").css("width", in_ub_per + "%");
$("#model_" + place + "_ups_in_uc_per").css("width", in_uc_per + "%");
$("#model_" + place + "_ups_out_ua_per").css("width", out_ua_per + "%");
$("#model_" + place + "_ups_out_ub_per").css("width", out_ub_per + "%");
$("#model_" + place + "_ups_out_uc_per").css("width", out_uc_per + "%");
var maxA = 0;
maxA = maxValue(maxA,in_ia);
maxA = maxValue(maxA,in_ib);
maxA = maxValue(maxA,in_ic);
maxA = maxValue(maxA,out_ia);
maxA = maxValue(maxA,out_ib);
maxA = maxValue(maxA,out_ic);
maxA = maxA * 1.2;
var in_ia_per = perValue(maxA,in_ia);
var in_ib_per = perValue(maxA,in_ib);
var in_ic_per = perValue(maxA,in_ic);
var out_ia_per = perValue(maxA,out_ia);
var out_ib_per = perValue(maxA,out_ib);
var out_ic_per = perValue(maxA,out_ic);
$("#model_" + place + "_ups_in_ia_per").css("width", in_ia_per + "%");
$("#model_" + place + "_ups_in_ib_per").css("width", in_ib_per + "%");
$("#model_" + place + "_ups_in_ic_per").css("width", in_ic_per + "%");
$("#model_" + place + "_ups_out_ia_per").css("width", out_ia_per + "%");
$("#model_" + place + "_ups_out_ib_per").css("width", out_ib_per + "%");
$("#model_" + place + "_ups_out_ic_per").css("width", out_ic_per + "%");
var battery_u_per = battery_u == "#" || battery_u == "NaN" || battery_u <= 0 ? "0" : "100";
$("#model_" + place + "_ups_battery_u_per").css("width", battery_u_per + "%");
var battery_i_per = battery_i == "#" || battery_i == "NaN" || battery_i <= 0 ? "0" : "100";
$("#model_" + place + "_ups_battery_i_per").css("width", battery_i_per + "%");
var battery_eq_per = battery_eq == "#" || battery_eq == "NaN" || battery_eq <= 0 ? "0" : "100";
$("#model_" + place + "_ups_battery_eq_per").css("width", battery_eq_per + "%");
var battery_time_per = battery_time == "#" || battery_time == "NaN" || battery_time <= 0 ? "0" : "100";
$("#model_" + place + "_ups_battery_time_per").css("width", battery_time_per + "%");
}
//判断值是否为空
function isEmptyValue(map,key) {
if(map){
var value = map[key];
if(value && value != "#" && value != "NaN") {
return formatNumber(value,1);
}
}
return "#";
}
//比较大小
function maxValue(max,value) {
if(value == "#" || value == "NaN" || value <= 0){
return max;
}else if((max * 1) > (value * 1)){
return max;
}else {
return value;
}
}
//取百分比
function perValue(max,value) {
if(value == "#" || value == "NaN" || value <= 0){
return 0;
// }else if((max * 1) > (value * 1)){
// return value / max * 100;
}else {
return 100;
}
}
/**
* 格式化数字保留一位小数
*/
function formatNumber(numStr,num){
return numStr ? parseFloat(numStr).toFixed(num):"0.0";
}
//渲染测试
function renderTest() {
var dataList = [];
for(var i=1;i<=6;i++){
var data = {};
data.time = "20211207101214";
data.value = [];
if(i<=2){
data.id = i;
data.name = "UPS电源" + i;
for(var j=1;j<=25;j++){
var value = {};
value.passcode = j;
if(j==1 || j==2) value.value=0;
else if(j==3 || j==4 || j==5) value.value=200+(j*10);
else if(j==6 || j==7 || j==8) value.value=j;
else if(j==9 || j==10 || j==11) value.value=200+(j*2);
else if(j==12 || j==13 || j==14) value.value=j;
else if(j==15) value.value=j;
else if(j==22) value.value=200+(j*2);
else if(j==23) value.value=j;
else if(j==24) value.value=j;
else if(j==25) value.value=j;
else value.value=j;
data.value.push(value);
}
}else{
data.id = i + 10;
data.name = "电表" + i;
for(var j=1;j<=28;j++){
var value = {};
value.passcode = j;
if(j==1 || j==2) value.value=0;
else if(j==3 || j==4 || j==5) value.value=200+(j*10);
else if(j==6 || j==7 || j==8) value.value=j;
else if(j==9 || j==10 || j==11) value.value=j;
else if(j==12) value.value=j;
else if(j==13 || j==14 || j==15) value.value=j/20;
else if(j==16) value.value=j;
else if(j==17 || j==18 || j==19 || j==20) value.value=j;
else value.value=j;
data.value.push(value);
}
}
dataList.push(data);
}
renderEsAll(dataList);
renderUpsAll(dataList);
}
// 循环执行页面告警信息和监控设备模块的刷新
function reLoadModelMainCircule() {
if(intervalMain) clearInterval(intervalMain);
// 间隔10s刷新下页面数据
intervalMain = setInterval(function () {
// 监控告警信息
queryWarnAll();
// 监控设备数据信息
reLoadModelData();
}, 1000 * 10);
};
function audioPaly() {
audio.src = "audio/warn-3263.wav";
audio.loop = true;
audio.playbackRate = 0.5;
audio.play();
}
function interactTag() {
tag = 1;
}
/**
* 背景粒子效果
*/
function initBg() {
//背景粒子效果
particlesJS('particles-js',
{
"particles": {
"number": {
"value": 160,//数量
"density": {
"enable": true, //启用粒子的稀密程度
"value_area": 800 //区域散布密度大小
}
},
"color": {
"value": "#0089f4" //原子的颜色
},
"shape": {
"type": "star", //原子的形状 "circle" ,"edge" ,"triangle" ,"polygon" ,"star" ,"image" ,["circle", "triangle", "image"]
"stroke": {
"width": 0, //原子的宽度
"color": "#0089f4" //原子颜色
},
"polygon": {
"nb_sides": 5 // 原子的多边形边数
},
"image": {
"src": "img/github.svg", // 原子的图片可以使用自定义图片 "assets/img/yop.svg" , "http://mywebsite.com/assets/img/yop.png"
"width": 100, //图片宽度
"height": 100 //图片高度
}
},
"opacity": {
"value": 1, //不透明度
"random": true, //随机不透明度
"anim": {
"enable": true, //渐变动画
"speed": 1, // 渐变动画速度
"opacity_min": 0, //渐变动画不透明度
"sync": true
}
},
"size": {
"value": 3, //原子大小
"random": true, // 原子大小随机
"anim": {
"enable": false, // 原子渐变
"speed": 4, //原子渐变速度
"size_min": 0.3,
"sync": false
}
},
"line_linked": {
"enable": false, //连接线
"distance": 150, //连接线距离
"color": "#ffffff", //连接线颜色
"opacity": 0.4, //连接线不透明度
"width": 1 //连接线的宽度
},
"move": {
"enable": true, //原子移动
"speed": 1, //原子移动速度
"direction": "none", //原子移动方向 "none" ,"top" ,"top-right" ,"right" ,"bottom-right" ,"bottom" ,"bottom-left" ,"left" ,"top-left"
"random": true, //移动随机方向
"straight": false, //直接移动
"out_mode": "out", //是否移动出画布
"bounce": false, //是否跳动移动
"attract": {
"enable": false, // 原子之间吸引
"rotateX": 600, //原子之间吸引X水平距离
"rotateY": 600 //原子之间吸引Y水平距离
}
}
},
"interactivity": {
"detect_on": "canvas", //原子之间互动检测 "canvas", "window"
"events": {
"onhover": {
"enable": true, //悬停
"mode": "bubble" //悬停模式 "grab"抓取临近的,"bubble"泡沫球效果,"repulse"击退效果,["grab", "bubble"]
},
"onclick": {
"enable": false, //点击效果
"mode": "repulse" //点击效果模式 "push" ,"remove" ,"bubble" ,"repulse" ,["push", "repulse"]
},
"resize": true // 互动事件调整
},
"modes": {
"grab": {
"distance": 100, //原子互动抓取距离
"line_linked": {
"opacity": 1 //原子互动抓取距离连线不透明度
}
},
"bubble": {
"distance": 250, //原子抓取泡沫效果之间的距离
"size": 2, // 原子抓取泡沫效果之间的大小
"duration": 2, //原子抓取泡沫效果之间的持续事件
"opacity": 1, //原子抓取泡沫效果透明度
"speed": 3
},
"repulse": {
"distance": 400, //击退效果距离
"duration": 0.4 //击退效果持续事件
},
"push": {
"particles_nb": 4 //粒子推出的数量
},
"remove": {
"particles_nb": 2
}
}
},
"retina_detect": true
}
);
}
function requestFullScreen(element) {
// 判断各种浏览器,找到正确的方法
var requestMethod = element.requestFullScreen || // W3C
element.webkitRequestFullScreen || // FireFox
element.mozRequestFullScreen || // Chrome等
element.msRequestFullScreen; // IE11
if (requestMethod) {
requestMethod.call(element);
} else if (typeof window.ActiveXObject !== "undefined") { // for
// Internet
// Explorer
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
}