⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conference.js

📁 基于Java实现的聊天室功能
💻 JS
字号:
var msgdata = "";
var smsgdata = "";
var viewdata = "";
var imgdata = "";
var memberList=new Array();
var memberlistdata = "";
memberList.length = 0;
var talkto = "";
var chat;
drag = 0 
move = 0 
var conference_applet;
function init() { 
window.document.onmousemove = mouseMove 
window.document.onmousedown = mouseDown 
window.document.onmouseup = mouseUp 
window.document.ondragstart = mouseStop 
conference_applet=document.applets['conference_applet'];
	if (conference_applet==null)
		alert("Can not find [conference_applet].");
} 
function mouseDown() { 
if (drag) { 
clickleft = window.event.x - parseInt(dragObj.style.left) 
clicktop = window.event.y - parseInt(dragObj.style.top) 
dragObj.style.zIndex += 1 
move = 1 
} 
} 
function mouseStop() { 
window.event.returnValue = false 
} 
function mouseMove(){ 
if (move) { 
dragObj.style.left = window.event.x - clickleft 
dragObj.style.top = window.event.y - clicktop 
} 
} 
function mouseUp(){ 
move = 0 
} 
function sendMsg(){
  var msg = encodeMsg();
  var tmp = document.form1.textfield2.value;
  var tmp1 = document.form1.textfield3.value;
  var radiobutton = document.getElementsByName("radiobutton");
  if(radiobutton[0].checked){
    if(tmp == ""||tmp1==""){
    alert("发送的消息或观点概要不能为空!");
  }else{
    document.form1.textfield2.value = "";
	document.form1.textfield3.value = "";
    conference_applet.sendToServer(msg);
  }
  }
  if(radiobutton[1].checked){
  if(tmp == ""){
    alert("发送的消息不能为空!");
  }else{
    document.form1.textfield2.value = "";
    conference_applet.sendToServer(msg);
  }
  }
  return false;
}
function sendSMsg(){
  var msg = encodeSMsg();
  var tmp = document.form2.textfield.value;
  document.form2.textfield.value = "";
  if(tmp == ""){
    alert("发送的消息不能为空!");
  }else{
  if(talkto==""){
    alert("请先选择发送对象!");
  }else{
    conference_applet.sendToServer(msg);
  }
  }
  return false; 
}
function encodeSMsg(){
  var tmp = "";
  tmp = talkto+"<-1>"+document.form2.textfield.value;
  return tmp;
}
function encodeMsg(){
  var tmp="";
  var expertselect = document.getElementById("select2").value;
  var tpye = getMsgType();
  var msg = document.form1.textfield2.value;
  var gaiyao = document.form1.textfield3.value;
  var radiobutton = document.getElementsByName("radiobutton");
  if(radiobutton[0].checked){
     tmp = "tichu"+"<"+gaiyao+">"+msg;
  }
  if(radiobutton[1].checked){
    tmp = expertselect+"<"+tpye+">"+msg;
  }
  return tmp;
}
function writeMessage(msg){
    msgdata +=msg;
    msglayer.innerHTML=msgdata;
}
function writeSMessage(msg){
    smsgdata +=msg;
	smsglayer.innerHTML=smsgdata;
}
function chipchat_printMsg(msg){
	writeMessage('<table width="100%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%">'+msg+'</td></tr></table>');
    scrollMessage();
}
function chipchat_printSMsg(msg){
    writeSMessage('<table width="100%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%">'+msg+'</td></tr></table>');
	scrollMessage();
}
function chipchat_printGMsg(view,viewid,msg){
    writeMessage('<table width="100%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%">'+msg+'</td></tr></table>');
	AddViewSectet(view,viewid);
    scrollMessage();
}
function chipchat_initmemberlist(){
    memberList.length = 0;
}
function chipchat_userlistAdd(name){
	memberList.push(name);
}
function chipchat_userlistEnd(){    
	makeMemberList();
	applyMemberList();
}
function makeMemberList(){
   memberlistdata = '<table width="90%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%"><a href="#" onClick="toggle();return false;">显示/隐藏</a></td></tr></table>';  
//   form1.select.length = 0; 
   for(var i=0;i<memberList.length;i++){
      var name = memberList[i];	 
	  memberlistdata +='<table width="90%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%"><a href="#" onClick=\'Talkto("'+name+'");return false;\'>'+name+'</a></td></tr></table>';
//      AddExpertSectet(name);
   }
}
function applyMemberList(){
  memberlayer.innerHTML = memberlistdata;
}
function chipchat_usergetin(name){

   chipchat_userlistAdd(name);
//   AddExpertSectet(name);
   memberlistdata +='<table width="90%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%"><a href="#" onClick=\'Talkto("'+name+'");return false;\'>'+name+'</a></td></tr></table>';
   applyMemberList();
   chipchat_printMsg(name+"进入了会议室");
}
function chipchat_usergetout(name){     
   chipchat_printMsg(name+"离开了会议室");
}
function chipchat_connect(){
    init();
    showConnecting();
    var connected = conference_applet.connect();
    if(connected){
    hideConnecting();
	}
}
function chipchat_connectionBroken() {
	alert("你已经和服务器短开了连接!!");
}
function scrollMessage(){
	setTimeout( "msglayer.scrollTop = msglayer.scrollHeight-250;",100);
	setTimeout( "smsglayer.scrollTop = smsglayer.scrollHeight-250;",100);
}
function getMsgType(){
   var type;
   var radiogroup = document.getElementsByName("RadioGroup"); 
   for(var i=0;i<radiogroup.length;i++){   
      if(radiogroup[i].checked){
		type = radiogroup[i].value;
	  }
   }
   return type;
}
/*function AddExpertSectet(name){
   form1.select.length++;
   form1.select.options[form1.select.length - 1].text = name;
   form1.select.options[form1.select.length - 1].value = name;
}*/
function AddViewSectet(view,viewid){
   form1.select2.length++;
   form1.select2.options[form1.select2.length - 1].text = view;
   form1.select2.options[form1.select2.length - 1].value = viewid;
}
function showConnecting(){
	tempLayer.style.width=document.body.clientWidth/2+250;
	tempLayer.style.height=document.body.clientHeight/2+50;
	tempLayer.style.visibility="visible";
	tempLayer.style.display="";
}
function InitViewdata(){
  viewdata = "";
}
function InitImgdata(){
  imgdata = "";
}
function MakeView(viewid,zhichizhi,guanzhuzhi,gongshizhi){
  var msg = "观点"+viewid+" 支持值:"+zhichizhi+" 关注值:"+guanzhuzhi+" 共识值:"+gongshizhi;
  viewdata +='<table width="100%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%">'+msg+'</td></tr></table>';  
}
function MakeImg(filename){
   filename = "images/"+filename + ".jpg";
   imgdata = '<img src='+filename+' width="285" height="200">';
}
function ShowView(){
  viewlayer.innerHTML = viewdata;
}
function ShowImg(){
  imglayer.innerHTML = imgdata;
}
function hideConnecting(){
	tempLayer.style.visibility="hidden";
	tempLayer.style.display="none";
}
function Talkto(name){
    talkto = name;
	chipchat_printSMsg("你选择和 "+name+" 对话");
}
function toggle(){   //显示私聊界面
    if (document.getElementById){
        target=document.getElementById("div1");
            if (target.style.display==""){
			    target.style.visibility = "hidden";
                target.style.display="none";
            } else {
				target.style.left=(document.body.clientWidth)/2-250;
				target.style.top=(document.body.clientHeight)/2-250;
			    target.style.width=400;
	            target.style.height=400;
			    target.style.visibility = "visible";
                target.style.display="";
            }
    }
}
function showTable(){
   var radiobutton = document.getElementsByName("radiobutton");
   if(radiobutton[0].checked){
	   tichu.style.display = "";
	   xiangying.style.display = "none";
	   document.form1.select2.disabled=true;
   }
   if(radiobutton[1].checked){
      tichu.style.display = "none";
	  xiangying.style.display = "";
	   document.form1.select2.disabled=false;
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -