default1.html

来自「超炫电台程序开发了两个版本了」· HTML 代码 · 共 490 行 · 第 1/2 页

HTML
490
字号

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ppjoke</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div>屁屁聊天 PPJoke</div>

<div>
	<p>功能/特点</p>
	<ul>
		<li>基于Ajax技术</li>
		<li>运用了成熟稳定的prototype/scriptaculous框架</li>
		<li>数据传送量小</li>
		<li>页面嵌入聊天</li>
		<li>自定义强突出个性化</li>
		<li>支持换肤</li>
		<li>支持表情</li>
		<li>更改颜色</li>
	</ul>
	<p>开发计划</p>
	<ul>
		<li>实现页面浮动</li>
		<li>后台自定义开放</li>
	</ul>
</div>

<div>demo</div>
<div>
<script type="text/javascript">
document.write("<div id ='load'>正在加载....</div>");
var style = document.createElement("link");
style.rel="stylesheet";
style.type="text/css";
style.href='ppjoke/ppjoke.css';
style.title='ppjoke';
var head=document.getElementsByTagName("head")[0];
head.appendChild(style);
</script>

<script language="JavaScript" type="text/javascript" src="ppjoke/lib/prototype.js"></script>

<script type="text/javascript" src="ppjoke/src/scriptaculous.js?load=effects,dragdrop,builder,controls,slider "></script>

<script language="JavaScript" type="text/javascript">
//ppjoke 0.1
//by llinzzi
//site http://onewww.net
var talktime = 3500;//设置获取内容时间间隔
var talkpath = 'ppjoke/ppjoke.asp';
var talkcolor = 'blue';
var info_shaping ='请勿刷屏';
var info_talkfail ='发送失败';
var barinf_logining ='正在登录';
var barinf_regging = '正在注册';
var barinf_neterro = '数据传输错误';
var barinf_loginready = '登陆成功';
var barinf_loginerro = '密码错误';
var barinf_blank = '请输入聊天内容';
var barinf_logoutok = '注销成功';
var barinf_logouterro = '注销失败';
var barinf_regerro = '用户名已存在';
var barinf_regok = '注册成功,自动登陆';
var barinf_checkuser = '自动登陆中';
var barinf_checkbad = '非法身份,请自行登陆';
var colorArr = ['red','blue','green','darkorange','black','teal','deeppink','blueviolet','springgreen'];
var Anonymous = '匿名';

var count=0;
var lastworld='';
var lastalk='';
var lastWorldTime=false;
var getMsgTime;
var noMemoTimes = 0;
var cookiename;
var cookiepass;

//Event.observe(window, 'load', ppjokeinit, false);

function ppjokeinit(){
	talkcolor = colorArr[Math.round(Math.random()*9)];
	window.setTimeout(getMsg,talktime);
	$('load').style.display='none';
	$('ppjoke_main').style.display='block';
	Event.observe('ppjoke_sendbox', 'keydown', keyDownAll, false);
	Field.select('talk');
	new Draggable('ppjoke_main',{handle:'ppjoke_topbar'});
	//createFaceList();
	//GetCookie();
	//logined();
}

var ppjokeWs = {
	letBack:function(){
		$('ppjoke_main').style.left='';
		$('ppjoke_main').style.top='';
		$('ppjoke_main').style.zIndex='';
		$('ppjoke_main').style.width='150px';
		$('ppjoke_msgbox').style.height='200px';
		$('ppjoke_Facediv').style.height = '100px';
	},
	letBig:function(){
		$('ppjoke_main').style.width = '580px';
		$('ppjoke_msgbox').style.height = '400px';
		$('ppjoke_Facediv').style.height = '25px';
	},
        letFloat:function(){
		      var panel = $('ppjoke_main'); 
			  panel.style.position = "absolute";
			  var innerW=document.body.clientWidth;
              var innerH=document.body.clientHeight;
              var offsetX=document.body.scrollLeft;
              var offsetY=document.body.scrollTop;   
			  panel.style.pixelTop = innerH +offsetY-280;
              panel.style.pixelLeft = innerW + offsetX-150;
			  //alert( offsetY + ":" + offsetX);
 			  setTimeout( "ppjokeWs.letFloat()" , 10 );
        }
}

function keyDownAll(event){
	var e = event || window.event;
	if(e.keyCode==13){sendMsg()}
}

function logined(){
	function loginok(req){
		if(req.responseText=="ok"){
			$('name').value = cookiename;
			$('alogin').style.display='none';
			$('ppjoke_alogout').style.display='inline';
			$('name').blur();
			$('name').disabled = 'true';
			Field.select('talk');
		}else{
		}
	}		
	if(cookiename){
		var timestamps =  new Date().getTime()+Math.random();
		creatInfo(barinf_checkuser);
		var sendAjax = new Ajax.Request(talkpath+'?act=login&timestamp='+timestamps,{method: 'post',parameters:'regname='+cookiename+"&regpass="+cookiepass,onComplete:loginok});
	}
}

//获取信息
function getMsg (){
	var timestamps =  new Date().getTime()+Math.random();
	var getAjax = new Ajax.Request(talkpath+'?act=getMsg&timestamps='+timestamps,{method: 'get',parameters:'',onSuccess:showMsg});

	function showMsg(req){

		window.setTimeout(getMsg,talktime);

		var newMsg=eval('(' + req.responseText + ')');
		
		function appendtime(){
			$('ppjoke_msgbox').appendChild(Builder.node('p', {id:'thelastTime',style:'background-color:#FFCCFF'},'消息发送时间:'+lastWorldTime));
			appendtimok=true;
		}
		
		if (noMemoTimes == 5 ){appendtime();noMemoTimes=0}
		noMemoTimes?noMemoTimes++:noMemoTimes=0;

		//处理聊天信息
		newMsg.msg.each(function(data){
			if(noMemoTimes >= 5){Element.remove('thelastTime');}
			noMemoTimes = 1;
				count++;
				var p = document.createElement('p');
				if(count%2==0){
					Element.addClassName(p,'p1');
				}else{
					Element.addClassName(p,'p2');
				}
				var userspan = document.createElement('span');
				var usertext = document.createTextNode(data.u+':');
				if(data.v=="True"){
					userspan.appendChild(usertext);
				}else{
					userspan.style.color='#CACACA';
					userspan.appendChild(usertext);
				}
				var msgspan = document.createElement('span');
				msg2face(data.m,msgspan);
				msgspan.style.color=data.c;
				p.appendChild(userspan);
				p.appendChild(msgspan);
				$('ppjoke_msgbox').appendChild(p);
				lastWorldTime=data.t;
			}
		);
		$('ppjoke_msgbox').scrollTop=$('ppjoke_msgbox').scrollHeight;
	}
}

//发送聊天信息,处理本地消息
function sendMsg (){
	if(!Field.present('talk','name','email')){
		creatInfo(barinf_blank);
		return;
	}
	
	if(lastworld==Form.serialize('talkform')){
		sysinf(info_shaping);
	}else{
	
		if($('thelastTime')){Element.remove('thelastTime');}
	
		var timestamps =  new Date().getTime()+Math.random();
		var sendAjax = new Ajax.Request(talkpath+'?act=sendMsg&color='+talkcolor+'&timestamp='+timestamps,{method: 'post',parameters:Form.serialize('talkform'),onFailure:ajaxErro});
		lastworld=Form.serialize('talkform');
		lastalk=$F('talk');
	
		count++;
		var p = document.createElement('p');
		if(count%2==0){
			Element.addClassName(p,'p1');
		}else{
			Element.addClassName(p,'p2');
		}
		var userspan = document.createElement('span');
		var usertext = document.createTextNode($F('name')+':');
		if($('name').disabled == true){
			userspan.appendChild(usertext);
		}else{
			userspan.style.color='#CACACA';
			userspan.appendChild(usertext);
		}
		var msgspan = document.createElement('span');
		msg2face($F('talk'),msgspan);
		msgspan.style.color=talkcolor;
		p.appendChild(userspan);
		p.appendChild(msgspan);
		$('ppjoke_msgbox').appendChild(p);
	}
	Field.clear('talk');
	Field.select('talk');
	$('ppjoke_msgbox').scrollTop=$('ppjoke_msgbox').scrollHeight;
		
	function ajaxErro(){
		sysinf(info_talkfail);

⌨️ 快捷键说明

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