收集的网上用的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 相关文章推荐
JS中表单的使用小结
Jan 11 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
Javascript中this的用法详解
Sep 22 Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
Sep 25 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
基于JavaScript实现幸运抽奖页面
Jul 05 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
Nov 04 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
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
python装饰器常见使用方法分析
2019/06/26 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
pygame实现飞机大战
2020/03/11 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Python如何telnet到网络设备
2021/02/18 Python
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
Linux文件系统类型
2012/09/16 面试题
建筑实习自我鉴定
2013/10/18 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
python游戏开发之pygame实现接球小游戏
2022/04/22 Python