收集的网上用的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 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
jquery使用append(content)方法注意事项分享
Jan 06 Javascript
jQuery中bind与live的用法及区别小结
Jan 27 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
Sep 14 Javascript
three.js实现圆柱体
Dec 30 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 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 正则学习实例
2008/07/30 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
PHP实现事件机制的方法
2015/07/10 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
python文件操作整理汇总
2014/10/21 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
经贸日语专业个人求职信范文
2014/04/29 职场文书
教育合作协议范本
2014/10/17 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
微信小程序实现聊天室功能
2021/06/14 Javascript
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS