zoukankan      html  css  js  c++  java
  • QQ在线对话图标的自定义

      有时候应客户要求,需要给客户网站上加上QQ在线图标。而QQ官方提供的图标客户往往不满意,需要用自定义的图片,这时候就遇到了一个问题,QQ官方提供的图片可以区分是否在线,这两种状态返回的图片不一样。
        我们使用自定义图片的时候怎么来根据不同的状态显示不同的图片呢,今天看了下QQ提供的图片,发现通过判断QQ提供的图片的宽度可以得到qq的状态。<img border="0" SRC=http://wpa.qq.com/pa?p=1:28171291:4 alt="给我发消息" id="qq">这个是QQ提供的图片地址SRC=http://wpa.qq.com/pa?p=1:28171291:4,p的最后一个参数要是4才可以判断,提供的别的图片,大小宽高都是一样的不能判断。
    下边是示例代码,测试的时候可以换成自己的QQ,在线的时候显示QQ的logo,不在线显示百度的logo,

     1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2<html xmlns="http://www.w3.org/1999/xhtml">
     3<head>
     4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     5<title>无标题文档</title>
     6<script language="javascript" type="text/javascript">
     7<!--
     8function showQQ()
     9{
    10var qq=document.getElementById("qq")
    11if(qq.width<20)
    12{
    13    qq.src="http://www.baidu.com/img/logo-yy.gif"
    14    qq.alt="QQ不在线"
    15}

    16else
    17{
    18    qq.src="http://img1.qq.com/news/pics/6638/6638749.gif"
    19    qq.alt="QQ在线呢,大哥大姐有事情来找我哈哈!"
    20}

    21}

    22-->
    23
    </script>
    24</head>
    25<body onload="showQQ()">
    26<target=blank href=http://wpa.qq.com/msgrd?V=1&Uin=41593435&Exe=QQ&Site=im.qq.com&Menu=No>
    27<img border="0" SRC=http://wpa.qq.com/pa?p=1:41593435:4 alt="给我发消息" id="qq"></a>
    28</body>
    29</html>
  • 相关阅读:
    sql: 左连接 和内连接区别联系 No
    Maven 浅谈一 No
    日记090212
    js 获取asp 控件DropDownList的选择值,及所有的text和value
    ASP.NET 2.0 只读 TextBox 回发后信息丢失
    Cry On My Shoulder (背景音乐)
    Inside ASP.NET 2.0 DataBound Control 3
    ASP.NET自定义控件复杂属性声明持久性浅析
    Inside ASP.NET 2.0 DataBound Control 2
    ASP.NET 2.0 Client Callback 浅析
  • 原文地址:https://www.cnblogs.com/henq/p/996980.html
Copyright © 2011-2022 走看看