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

📄 userlist.htm

📁 这是基于网络编程的
💻 HTM
字号:
<HTML>
<HEAD>
<TITLE>用户列表</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body {  font-family: "宋体"; font-size: 9pt; line-height: 12pt}
select { BACKGROUND-COLOR: #efefef; COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 9pt; Border-width: 1px;}
a:visited {  color: #0000FF; text-decoration: none}
a:link {  color: #0000FF; text-decoration: none}
a:hover {  color: #FF0000}
.boy { color: 0000FF}
.girl { color: FF80FF}
.private { color: green}
.offline { color: gray}
.p9 {font-size: 9pt}
.p11{font-size: 11pt}
-->
</style>
<script language="JavaScript">
function ShowTips(strUser,pThis)
{
	var obj = parent.Users.FindObject(strUser);
	if(obj == null)	return ;
	var Sex, cs, Grade;
	
	if(obj.Sex == 0)
	{
		Sex = "女士" ;
		cs = "girl" ;
	}else
	{
		if(obj.Sex == 1)
		{
			Sex = "男士" ;
			cs = "boy";
		}else
		{
			Sex = "不详" ;
			cs = "private";
		}
	}
	
	/*
	if(obj.Grade < 10) 
		Grade = obj.Grade + " " ; 
	else 
		Grade = obj.Grade ;
	*/

	var s = "<table width=120 border=0 cellspacing=1 cellpadding=2 bgcolor=#000066><tr bgcolor="

	if(obj.Online == 1)	s += "#ffffe7" ;
	else s += "#dedfdf" ;
	
	s += "><td><center><table border=0 class='p9'><tr height=40 align=center><td>" ;

	if(obj.Icon.length > 0)
		s += "<img src='/icon/" + obj.Icon + ".gif' width='24' height='24'>";
	else
		s += "<font face=Wingdings size=6 color=#FF0000>J</font>" ;



	s += "</td><td valign=bottom><span class='p11'><font color=#FF9900><B>" ;
	s += parent.GetTitle(obj.Grade) + "</B></font></span><BR>" ;

	/*
	if(parent.Users.FindObject(parent.yourself).Grade >= Grade)
		s += "级别:<font color=red>" + Grade + "级</font><BR>" ;
	else
		s += "<BR>" ;
	*/
	s += "级别:<font color=red>" + obj.Grade + "级</font><BR>";
		
	s += "性别:" + "<span class='" + cs + "'>" + Sex + "</span>" ;

	s += "</td></tr><tr><td>姓名:</td><td class='" + cs + "'>" + obj.UserName ;
	s += "</td></tr><tr><td>昵称:</td><td class='" + cs + "'>" + obj.Alias ;
	if(obj.Online == 0)
	{
		s += "</td></tr><tr><td colspan=2 align=center class='" + cs + "'> 离开";
	}

	/*	
	s += "</td></tr><tr><td>会员:</td><td class='" + cs + "'>" ;
	if(obj.Member == 0)
		s += "非会员" ;
	else
	if(obj.Member == 1)
		s += "一般注册会员" ;
	else
	if(obj.Member == 2)
		s += "高级会员" ;
	else
		s += "未知会员状态" ;
	*/

	
	s += "</td></tr><tr><td colspan=2 align=center>" ;
	if(obj.Admin == 6) 
		s += "<font color=red>★ ★ ★ ★ ★ ★</font>" ; // 一级管理员
	else
	if(obj.Admin == 5)
		s += "<font color=red>☆ ☆ ☆ ☆ ☆ ☆</font>" ; // 二级管理员

	s += "</td></tr></center></table></td></tr></table>" ;

	Tips.innerHTML = s ;

	var pTip = document.all["Tips"].style ;
	pTip.left = getPos(pThis,"left") - 9 ;
	pTip.top = pThis.offsetHeight  + getPos(pThis,"top") ;
	pTip.width = 130;
	pTip.display = "" ;
	if(Tips.offsetTop + Tips.offsetHeight > document.body.offsetHeight)
		pTip.top = getPos(pThis,"top") - Tips.offsetHeight ;
}


function getPos(obj,type)
{
	var n = 0 ;
	while(obj!=null)
	{	if(type=="top")
			n += obj.offsetTop ;
		else
			n += obj.offsetLeft ;
		obj = obj.offsetParent ;
	}
	return n;
}
function Hidden()
{
	var obj = document.all["Tips"].style ;
	obj.left = 0 ;
	obj.top = 0 ;
	obj.display = "none" ;
}
function GetComment(obj,type)
{	
	var Sex, state ;
	if(obj.Sex == 0)	Sex = "女士" ;else{if(obj.Sex == 1) Sex = "男士" ;else	Sex = "不详" ;}
	if(obj.Online == 0)	state = "聊天中…" ;else state = "暂时离开" ;
	
	var s = "" ; 
	var strComment = "\t\t\t\t\t\r\n" ;
	if(type == null) strComment = "      **用户资料**\r\n" ;
	else s = type ;
	strComment += s + "姓名:" + obj.UserName + "\r\n" ;
	strComment += s + "昵称:" + obj.Alias + "\r\n" ;
	strComment += s + "性别:" + Sex + "\r\n" ;
	strComment += s + "状态:" + state + "\r\n" ;
	strComment += s + "级别:" + obj.Grade + "\r\n" ;
	strComment += s + "头衔:" + parent.GetTitle(obj.Grade) ;
	return strComment ;
}

function OnSort(n)
{
	switch(n)
	{
		case '0':
			return false;
		case '1':
			parent.Users.SortByAdminGrade();
			break;
		case '2':
			parent.Users.SortBySex() ;
			break;
		case '3':
			parent.Users.SortByGrade() ;
			break;
		case '4':
			parent.Users.SortByName();
			break;
		case '5':
			parent.Users.SortByState() ;
			break;
		case '6':
			parent.Users.SortByAudioStatus();
			break;			
		case '7':
			parent.Users.SortByVideoStatus() ;
			break;
		default:
			break;
	}
	if(n < 10)	parent.start() ;
	document.userlist.SELECT1.value = '0' ;
	return false;
}
function GetUserHyperLink(obj)
{
	var color; //性别的颜色区分,修改性别区分颜色请编辑CSS属性的 .boy .girl .private
	//var UserName, Alias, Sex, ICON ;
	var strHTML = "" ;

	if(obj.Online == 1)
	{	
		if(obj.Sex == 0)
			color="girl";
		else
		if(obj.Sex ==1)	//判断性别,然后用不同颜色表示
			color="boy";
		else color="private";
	}else
		color="offline" ;		
		
	if(obj.Alias.length > 0)
	{
 		strHTML+="[<A href=\"javascript:parent.cs('"+obj.UserName+"')\" onmouseover=\"ShowTips('" + obj.UserName + "'," + "this" + ");\" onmouseout=\"Hidden();\"" ;
		strHTML+="' ondblclick='whois(\"" + obj.UserName + "\");'>" ;
		strHTML+="<span class='"+color+"'>"+obj.Alias+"</span></A>]";                

		if(obj.UserName==parent.yourself) 
		strHTML+="<font color=red><=</font>";//你自己
		
		if(obj.AudioStatus==0){
		;}
		else if(obj.AudioStatus==2){
		 strHTML+="<font  size='-2' face='Wingdings' color='#0000FF'>(</font>";
		}		
		else if(obj.AudioStatus==3){
		 strHTML+="<font face='Wingdings' color='#0000FF'>(</font>";
		}
		else if(obj.AudioStatus==4){
		 strHTML+="<font face='Wingdings' color='#FF0000'>(</font>";
		}
		else if(obj.AudioStatus==7){
		 strHTML+="<font face='Wingdings' color='#00FF00'>(</font>";
		}
		else{
		 strHTML+="<font face='Wingdings' color='#000000'>(</font>";
		}
		
		if(obj.VideoStatus==0){
		;
		}
		else if(obj.VideoStatus==1){
                 strHTML+="<font face='Webdings' color='#000000' size='-1'>N</font>" ;	
		}		
		else if(obj.VideoStatus==2){
                 strHTML+="<A href=\"javascript:parent.video.MeChatU.connectV('" + obj.UserName + "');\"> <font face='Webdings' color='#000000' >N</font> </A>" ; 
		}
		else if(obj.VideoStatus==3){
                 strHTML+="<A href=\"javascript:parent.video.MeChatU.connectV('" + obj.UserName + "');\"> <font face='Webdings' color='#000000' size='+1'>N</font> </A>" ; 
	         //strHTML+="<img src='/images/v.gif' width='12' height='12' onclick='parent.video.MeChatU.connectV(\"" + obj.UserName + "\");'>" ;	
		}
				
		if( obj.Admin == 1 )
		{
		  strHTML+="[临时管理员]";
		}
		else if( obj.Admin>=5 ){
                 strHTML+="[管理员]";		
		}		
		strHTML+="<BR>";		
	}	
	return strHTML ;
}
function RefreshUserList()
{
	var i;
	var strHTML = "" ;
	var strMic="";
	var strMicQ="";
	
	for(var i=0; i<parent.Users.GetCount(); i ++)//循环写用户列表
	{
		var strUserHyperLink="";
		obj = parent.Users.GetObject(i) ;
		strUserHyperLink = GetUserHyperLink(obj) ;
		strHTML += strUserHyperLink;
		if(obj.AudioStatus==4)
		{
			strMic += "<img src='/images/mic.gif' >";
			strMic += strUserHyperLink
		}
	}
	
	i=parent.Users.GetCount();
	document.all.UserCount.innerHTML = i ;	// 在线人数
	document.all.UserDisplay.innerHTML = strHTML ;
	
	if(strMic!="")
	{
		strMic="<HR>" + strMic + "";
	}
	document.all.MicDisplay.innerHTML=strMic;

	for(var i=0; i<parent.MicQ.GetCount(); i ++)//循环写麦序列表
	{
		var strUserName=parent.MicQ.GetObject(i);
		obj = parent.Users.FindObject(strUserName) ;
		
		if(obj!=null)
		{
			strMicQ += GetUserHyperLink(obj) ;
		}
	}	
	if(strMicQ!="")
	{
		strMicQ ="麦序<BR>" +strMicQ +"<HR>";
	}
	document.all.MicQDisplay.innerHTML=strMicQ;
	
	return;
}
function whois(strName) // 双击鼠标左键可查询用户信息
{	var inputform = parent.form.document.inputform ;
	if(strName==parent.yourself)
	{	inputform.msg.value="/c whoami" ;
		inputform.submit1.click();		
	}else
	{	parent.cs(strName);
		inputform.msg.value="/c whoru" ;
		inputform.submit1.click();
	}
}
</script>
</HEAD>
<BODY bgcolor="#DDDDFF" rightmargin="0" onkeydown="if(event.keyCode==27)return false;" oncontextmenu="return false;">
<span id="Prefix"></span>
<BR>
<BR>
<Div align=center>
[<A href="javascript:parent.WriteUserList();parent.start();">刷新</A>/<a href="javascript:parent.ToRoomList();">房间列表</a>]
<form action="" name="userlist" method="post" >
<SELECT name="SELECT1" onchange="OnSort(this.value);parent.form.inputform.msg.focus();">
<option value='0' selected>显示顺序</option>
<option value='1'>按级别优先</option>
<option value='2'>按女士优先</option>
<option value='6'>按音频优先</option>
<option value='7'>按视频优先</option>
<option value='4'>按姓名长度</option>
<option value='5'>按在线状态</option>
</SELECT>
</form> 
</Div>
[在线用户:<font color=red><B><span id="UserCount">0</span></B></font>人]

<span id="MicDisplay"></span>
<HR>
[<A href="javascript:parent.cs('所有人');" title="此用户代表聊天室内所有用户"><font color=red>所有人</font></A>]
<BR>
<span id="UserDisplay"></span>
<HR>
<span id="MicQDisplay"></span>

<DIV id="Suffix" align=center><BR>
  <a href="javascript:parent.modify();">注册 修改个人资料</a> <BR>
</DIV>
<div id="Tips" style="position:absolute; left:0; top:0; width:130; display=none;"></div>
</BODY>
</HTML>

⌨️ 快捷键说明

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