收集的网上用的ajax之chat.js文件


Posted in Javascript onApril 08, 2007

var xmlHttp = false;
var ichatstate ;
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

function sendmsg(){
            var msgbody = escape(document.getElementById("msgbody").value);
            var sendto = escape(document.getElementById("sendto").value);
            var SendData = "msgbody=" + msgbody +"&sendto=" + sendto;
            xmlHttp.open("POST","../ichat/sendmsg.asp",false);
            xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xmlHttp.onreadystatechange = function sendok(){ if (xmlHttp.readyState == 4) { } }
            xmlHttp.send(SendData);
            document.getElementById("msgbody").value = "";    
            showmsg();
}

function hot_key() {

if (window.event.keyCode==13 && window.event.ctrlKey && document.getElementById("msgbody").value != ""){sendmsg();}

}

function exitchat(){
  var url = "../ichat/online.asp?action=exit&pid=" +Math.random();
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}

function intochat(){
window.ionline.location.href="../ichat/online.asp?action=intochat";
showmsg();
}

function showonline(){
  var url = "../ichat/online.asp?action=showonline&pid=" +Math.random();
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}

function showmsg(){
  var url = "../ichat/getmsg.asp?pid=" +Math.random();
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = reloadX;
  xmlHttp.send(null);
}

function reloadX() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("mymsg").innerHTML = response;
document.getElementById("mymsg").scrollTop=document.getElementById("mymsg").scrollHeight;
setTimeout("showmsg();",10000);
}
}

function saveset(){
            var mycolor = document.getElementById("mycolor").value;
            var msgtotal = document.getElementById("msgtotal").value;
            var mystate = document.getElementById("mystate").value;
            var allowmsg = document.getElementById("allowmsg").value;
            var closemsg;

if(document.getElementById("closemsg").checked){
closemsg = document.getElementById("closemsg").value;
}else{
closemsg = "off";
}
            var SendData = "mycolor=" + mycolor + "&msgtotal=" + msgtotal + "&mystate=" + mystate + "&allowmsg=" + allowmsg + "&closemsg=" + closemsg;
            xmlHttp.open("POST","../ichat/chatset.asp",false);
            xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xmlHttp.onreadystatechange = function sendok(){ if (xmlHttp.readyState == 4) { 
alert('设定已经保存')
if(ichatstate=="open"){window.location.reload();}
} }
            xmlHttp.send(SendData);

            showmsg();
            document.getElementById('layer_ichatset').style.display='none';

   
}

function openichat(){
ichatstate="open"
}

function closeichat(){
ichatstate="close"
}

function showonlineuser(){
document.getElementById('layer_online').style.display='block';

  var url = "../ichat/showonline.asp?pid=" +Math.random();
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = reloadX2;
  xmlHttp.send(null);

}

function reloadX2() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("onlineuser").innerHTML = response;
}
}

function readset(){
  document.getElementById('layer_ichatset').style.display='block';

  var url = "../ichat/myset.asp?pid=" +Math.random();
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = showset;
  xmlHttp.send(null);

}

function showset() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("setplan").innerHTML = response;
}
}

function setsendto(username) {
if (username=="所有人"){
document.getElementById("sendto").value = '';
document.getElementById("talkwith").innerHTML = '所有成员';
}else{
document.getElementById("sendto").value = username;
document.getElementById("talkwith").innerHTML = username;
}
  var url = "../ichat/checkuser.asp?user="+ escape(username) + "&pid=" +Math.random();
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = showtips;
  xmlHttp.send(null);
}

function showtips() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("userstate").innerHTML = response;
}
}

function clearlog() {

if (window.confirm("您确定需要清除所有聊天记录吗?")==true)
{
var url = "../ichat/clearlog.asp?pid=" +Math.random();
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}

}

var ichatwinstate
ichatwinstate="max";

function min()
{
ichatwinstate = (ichatwinstate=="max")?"min":"max"

if (ichatwinstate=="min"){
document.getElementById('mbody').style.display='none';
document.getElementById('myichat').height= parseInt(document.getElementById('ichat_title').height);
document.getElementById('myichat').style.top = document.body.clientHeight - parseInt(document.getElementById("ichat_title").style.height) + document.body.scrollTop;
}else{
document.getElementById('mbody').style.display='block';
iresize();
}
}

function closeit(){
document.getElementById('myichat').style.display='none';
}

function iresize(){
if (ichatwinstate=="min"){
document.getElementById('myichat').style.top = document.body.clientHeight - parseInt(document.getElementById("ichat_title").style.height) + document.body.scrollTop - 1;
}else{
document.getElementById('myichat').style.top = document.body.clientHeight  + document.body.scrollTop - parseInt(document.getElementById("mbody").style.height) -85;
}
}

var ey=0,ex=0,lx=0,ly=0,canDrg=false,thiso=null;
var x, y,rw,rh;

function dargit(o,e) //主函数
{
    thiso = o;
    canDrg = true;
    if(!document.all)
    {
        lx = e.clientX; ly = e.clientY;
    }
    else
    {
        lx = event.x; ly = event.y;
    }
    if(document.all) thiso.setCapture();
    try{}
    catch(e){}     
    st(o);//置前或置后

}
document.onmousemove=function(e)
{
    if(!document.all){ x = e.clientX; y = e.clientY; }else{ x = event.x; y = event.y; }
        if(canDrg)
        {
            var ofsx = x - lx;
            thiso.style.left = parseInt(thiso.style.left) + ofsx;
            lx = x;
            var ofsy = y - ly;
            thiso.style.top = parseInt(thiso.style.top) + ofsy;
            ly = y;

            // 状态栏显示数据
            //window.status=thiso.style.left+"left:top"+thiso.style.top+" rh:rw"+rh+"+"+rw;
        }
}

document.onmouseup=function()
{
    canDrg=false;//拖拽变量设为false
    try{}
    catch(e){}
    if(document.all && thiso != null)
    {
        //ie下,将清捕获;
        thiso.releaseCapture();
        thiso = null;
    }
}

function st(o)
{

    var p = o.parentNode;
    if(p.lastChild != o)
    {
      p.appendChild(o);
    }
    if(rh<=20 && rw>=160)
    {
        canDrg=false;

        if(rw<180)
        {
             //设置关闭区域;//如果不需要可以注释掉;
               //alert("关闭");
            p.removeChild(o)
            //removeChild(this);

         }
        else
        {    
            window.status=rw+"|"+rh;
            if(p.firstChild == o) return;
            p.insertBefore(o, p.firstChild);
        }
    }
}

Javascript 相关文章推荐
Google韩国首页图标动画效果
Aug 26 Javascript
JS 有名函数表达式全面解析
Mar 19 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
js创建数组的简单方法
Jul 27 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
vue进入页面时滚动条始终在底部代码实例
Mar 26 Javascript
vue组件间的参数传递实例详解
Apr 26 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 Javascript
在页面上点击任一链接时触发一个事件的代码
Apr 07 #Javascript
js检测客户端不是firefox则提示下载
Apr 07 #Javascript
JavaScript进阶教程(第四课第一部分)
Apr 05 #Javascript
JavaScript 指导方针
Apr 05 #Javascript
JavaScript 特殊字符
Apr 05 #Javascript
JavaScript 中的事件教程
Apr 05 #Javascript
JavaScript While 循环基础教程
Apr 05 #Javascript
You might like
php 定义404页面的实现代码
2012/11/19 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
php字符串过滤与替换小结
2015/01/26 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
python人人网登录应用实例
2014/09/26 Python
python关闭windows进程的方法
2015/04/18 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Django框架多表查询实例分析
2018/07/04 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
python进行参数传递的方法
2020/05/12 Python
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
二年级班级文化建设方案
2014/05/10 职场文书
民事和解协议书格式
2014/11/29 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python