// 总条数 var num = 0; var timer = null; var actionTimer = null; var moveTimer = null; var dancerTimer = null; // 经过几秒关闭一起喊 var allSayTimer = 5000; // 动作 var actionArr = ['dancing-left','dancing-right','dancing-down','dancing-up','dancing-wobble','dancing-wobble-right']; // 人物位移动画 var moveArr = ['run-right','run-left','run-right-top','run-left-top','run-right-bottom','run-left-bottom']; var peopleId = 0; // 窗体宽度 var winWidth = $(window).width(); // 窗体高度 var winheight = $(window).height(); //控制速度1px var speed = 1; var startIndex = 0; // 领舞关闭时间 var dancingTime = 6000; // 6秒钟检测移动位置 var runTime = 6000; // 随机移动的定时器 var upTimer = null; // 集体舞ji function allDancing(dangcing){ if(dangcing!=''){ actionArr.forEach((item,index)=>{ var haveDan = $(`.people-img`).is(`.${item}`); if(haveDan){ $(`.people-img`).removeClass(item); // $(`.people-img`).addClass(actionArr[Math.floor(Math.random()*actionArr.length)]); $(`.people-img`).addClass(dangcing); $(`.leading-dancer`).removeClass(item); $(`.leading-dancer`).addClass(dangcing); } }) setTimeout(()=>{ startIndex = 0; var allPeople = $('.dance-floor').find('.people-img').length; $(`.people-img`).removeClass(dangcing); var suiDanTimer = setInterval(()=>{ if(startIndex==allPeople){ clearInterval(suiDanTimer); } else { startIndex++; $(`.data${startIndex} .people-img`).addClass(actionArr[Math.floor(Math.random()*actionArr.length)]); } },1000) },10000) } } // 随机舞 function randomDancing(id){ actionArr.forEach((item,index)=>{ var haveDan = $(`.data${id} .people-img`).is(`.${item}`); if(haveDan){ $(`.data${id} .people-img`).removeClass(item); $(`.data${id} .people-img`).addClass(actionArr[Math.floor(Math.random()*actionArr.length)]); } else { $(`.data${id} .people-img`).addClass(actionArr[Math.floor(Math.random()*actionArr.length)]); } }) } // 个人动作舞 function peopleAction(id,aevent){ actionArr.forEach((item,index)=>{ var haveDan = $(`#${id} .people-img`).is(`.${item}`); if(haveDan){ $(`#${id} .people-img`).removeClass(item); $(`#${id} .people-img`).addClass(aevent); } else { $(`#${id} .people-img`).addClass(aevent); } }) } // 上 function upMove(id){ var odivu = document.getElementById(`${id}`); upTimer = setInterval(()=>{ // if(parseInt(odivu.style.top) <=10){ // // clearInterval(upTimer); // // downMove(id); // $(`#${id}`).animate({top:`${Math.floor(Math.random()*90)}%`,left:`${Math.floor(Math.random()*90)}%`},Math.floor(Math.random()*40000+10000)); // } else { $(`#${id}`).animate({top:`${Math.floor(Math.random()*90)}%`,left:`${Math.floor(Math.random()*90)}%`},Math.floor(Math.random()*40000+10000)); // } },runTime) } // // 下 // function downMove(id){ // var odivd = document.getElementById(`${id}`); // var downTimer = setInterval(()=>{ // if(parseInt(odivd.style.top) >=86){ // clearInterval(downTimer); // upMove(id); // } else { // $(`#${id}`).animate({top:`${Math.floor(Math.random()*90)}%`,left:`${Math.floor(Math.random()*90)}%`},Math.floor(Math.random()*40000+10000)); // } // },10) // } // // 左 // function leftMove(id){ // var odivl = document.getElementById(`${id}`); // var leftTimer = setInterval(()=>{ // if(odivl.offsetLeft < 10){ // clearInterval(leftTimer); // rightMove(id); // } else { // $(`#${id}`).animate({top:`${Math.floor(Math.random()*90)}%`,left:`${Math.floor(Math.random()*90)}%`},Math.floor(Math.random()*40000+10000)); // } // },10) // } // // 右 // function rightMove(id){ // var odivr = document.getElementById(`${id}`); // var rightTimer = setInterval(()=>{ // if(odivr.offsetLeft >= 86){ // clearInterval(rightTimer); // leftMove(id); // } else { // $(`#${id}`).animate({top:`${Math.floor(Math.random()*90)}%`,left:`${Math.floor(Math.random()*90)}%`},Math.floor(Math.random()*40000+10000)); // } // },10) // } // 随机位移 function moveEv(id){ upMove(id); } // 关闭说话 function closeSay(index){ $(`.data${index} .speak`).addClass("dn"); } // 开启说话 function sayIng(index){ $(`.data${index} .speak`).removeClass("dn"); setTimeout(()=>{ closeSay(index); },6000) } // 一起喊 function allSay(val){ $(`.dance-people .speak`).removeClass("dn"); $(`.dance-people .speak`).html(val); setTimeout(()=>{ $(`.dance-people .speak`).addClass("dn"); },allSayTimer) } // 退出广场 function exitEv(id){ $(`${id}`).remove(); } // 进入广场 function peopleObj(name,uid,say,action){ let yspHtml = ''; let yspData = [ { id:'', uid:uid, top:`${Math.random()*500}px`, left:`${Math.random()*1500}px`, name:name,//用户名 say:say,//说话内容 peopleImg:`people-img0${Math.floor(Math.random()*6+1)}`,//人物图片 ying_guang:`stick-0${Math.floor(Math.random()*5+1)}`,//荧光棒 dancin:action, } ] $.each(yspData, function (commentIndex, comment) { yspHtml += `