<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>网页特效观止|JsCode.CN|---腾讯QQ网页在线客服,随网页滚动条上下移动的效果一</title></head>
<body>
<DIV id=divStay style="POSITION: absolute">
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
     <TBODY>
     <TR>
       <TD vAlign=top width="7%"> </TD></TR></TBODY></TABLE></DIV>
<SCRIPT language=javascript>
function picsize(obj,MaxWidth){
     img=new Image();
     img.src=obj.src;
     if (img.width>MaxWidth)
     {
       return MaxWidth;
     }
     else
     {
       return img.width;
     }
}
function CloseQQ()
{
divStayTopleft.style.display="none";
return true;
}
var online= new Array();
</SCRIPT>
<div id="divStayTopleft" style="POSITION: absolute">
<table cellspacing="0" cellpadding="0" width="109" border="0">
     <tr>
      <td colspan="3">
      <a onClick="CloseQQ()" href="javascript:;" shape="circle" coords="91,16,12">
      <img height="34" src="http://www.jscode.cn/Uploadfile/qq_top.gif" width="109" usemap="#Map" border="0"></a></td>
     </tr>
     <tr>
      <td width="6"><img height="100" src="http://www.jscode.cn/Uploadfile/qq_life.gif" width="6"></td>
      <td valign="top" width="96" background="www.jscode.cn/Uploadfile/qq_bg.gif">
      <table cellspacing="0" cellpadding="0" width="90" align="center" border="0">
       <tr>
        <td height="30">
        <table cellspacing="0" cellpadding="0" width="90" border="0">
         <tr>
          <td>
          <img height="13" src="http://www.jscode.cn/Uploadfile/qq_ico1.gif" width="16"><span class="font_12">
          <span style="font-size: 9pt">客户服务</span></span></td>
         </tr>
        </table>
        </td>
       </tr>
       <tr>
        <td>
        <table border="0" width="100%" cellpadding="2" id="table47">
         <tr>
          <td width="15" valign="top" height="23">
          <img border="0" src="http://www.jscode.cn/Uploadfile/qq_v01.gif" width="16" height="16"></td>
          <td valign="bottom"><script>document.write("<a target=blank href=tencent://message/?uin=615050000&Site=网页特效观止&Menu=yes><img border=0 SRC=http://wpa.qq.com/pa?p=1:615050000:10 alt=[小Q]></a>");</script></td>
         </tr>
        </table>
        </td>
       </tr>
       <tr>
        <td></td>
       </tr>
       <tr>
        <td>
        <table border="0" width="100%" cellpadding="2" id="table47">
         <tr>
          <td width="15" valign="top" height="23">
          <img border="0" src="http://www.jscode.cn/Uploadfile/qq_n01.gif" width="16" height="16"></td>
          <td valign="bottom"><script>document.write("<a target=blank href=tencent://message/?uin=43486831&Site=网页特效观止&Menu=yes><img border=0 SRC=http://wpa.qq.com/pa?p=1:43486831:10 alt=[这是在远方原来的qq被现在这个人盗了]></a>");</script></td>
         </tr>
        </table>
        </td>
       </tr>
       <tr>
        <td></td>
       </tr>
      </table>
      </td>
      <td width="7"><img height="100" src="http://www.jscode.cn/Uploadfile/qq_right.gif" width="7"></td>
     </tr>
     <tr>
      <td colspan="3">
      <img height="30" src="http://www.jscode.cn/Uploadfile/qq_bottom1.gif" width="109"></td>
     </tr>
     <tr>
      <td colspan="3">
      <img height="33" src="http://www.jscode.cn/Uploadfile/qq_logo.gif" width="109"></td>
     </tr>
</table>
</div>
<script type="text/javascript">
function FloatTop()
{
var startX1 =document.body.offsetWidth-125 ,startY1 = 5;
var startX2 =0,startY2 = 95;
var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;
function ml(id,startX,startY)
{
     var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
     if(d.layers)el.style=el;
     el.sP=function(x,y){this.style.left=x;this.style.top=y;};
     el.x = startX;
     el.y = startY;
     return el;
}
window.stayTopLeft=function()
{
     var pY = ns ? pageYOffset : document.body.scrollTop;
     ftlObj.y += (pY + startY1 - ftlObj.y)/8;
     ftlObj1.y += (pY + startY2 - ftlObj1.y)/8;
     ftlObj.sP(document.body.scrollLeft+document.body.offsetWidth-125, ftlObj.y);
     ftlObj1.sP(ftlObj1.x, ftlObj1.y);
     setTimeout("stayTopLeft()", 30);
}
     ftlObj = ml("divStay",document.body.scrollLeft+document.body.offsetWidth-125,0);
     ftlObj1 = ml("divStayTopLeft",0,30);
//ftlObj = ml("divStay",(document.body.scrollLeft+document.body.offsetWidth)/2+379,0);
//ftlObj1 = ml("divStayTopLeft",(document.body.scrollLeft+document.body.offsetWidth)/2+379,30);
stayTopLeft();
}
FloatTop();
</script>
<!--End: QQ在线客服 --><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>     </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>     </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>     </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>     </p>
</body></html>

在这种方法里面必须把 DOCTYPE 去掉不然就会报错的。

使用某些 DOCTYPE 时会导致 document.body.scrollTop 失效,总是等于 0, 这使得在编写一些浮动层的定位代码时会出现差错。解决的办法是改用 document.documentElement.scrollTop.
(document.documentElement 在通常情况下就是 <HTML> 标签)

上面的方法看起很复杂,他妈的我也看到烦,其实很简单。就是一个层吗,然后就是一个滚动条滚动事件window.onscroll

说这么多页烦了。贴简单代码吧

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
    <script language="javascript" type="text/javascript">
        var Ptop=0;
        var Ctop=0;
        function Init()
        {
            //alert(document.getElementById("first").nodeType);
            Ptop=document.getElementById("first").style.pixelTop;
            Ctop=document.getElementById("imgclose").style.pixelTop;
        }
       
        function Move()
        {
            document.getElementById("first").style.pixelTop=Ptop+document.body.scrollTop;
            document.getElementById("imgclose").style.pixelTop=Ctop+document.body.scrollTop;
        }
        function CloseMe()
        {
            document.getElementById("first").style.display="none";
            document.getElementById("imgclose").style.display="none";
        }
       
        window.οnscrοll=Move;
    </script>
</head>
<body onLoad="Init();">
    <p>
        <img src="data:images/contentpic.jpg" />
    </p>
    <div id="first" style="position:absolute; left:10px; top:100px;">
        <img src="kefu.jpg" />
    </div>
    <div onClick="CloseMe();" id="imgclose" style="position:absolute; left:225px; top:110px; width:24px; height:20px">
        <img src="data:images/close.jpg" width="23px" height="19px" />
    </div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />

<br />
</body>
</html>

其实这东西我做了好多次,就是不滚动。说小鸟也不是,就是一只老鸟,不过太老了。

遗憾

在线客服 上下滚动 qq 简单明了 绝对不会报错 大众的选择 在线客服qq相关推荐

  1. 利用jmail qq邮箱发邮件 报错 解决方法

    利用java的jmail,登录qq邮箱发邮件时遇到下面几个问题,分享一下解决方法. 1. qq需要使用ssl  解决方法:使用有ssl安全认证的代码 <span style="font ...

  2. 实战内容(1)- QQ浏览器屏幕分享报错:GET chrome-extension://invalid/ net::ERR_FAILED

    目录 问题 原因 解决 专栏总览<音视频开发>系列-总览 问题 想在QQ浏览器上支持屏幕分享功能,但是直接调用getUserMedia接口,报错信息: GET chrome-extensi ...

  3. 网络安全学习篇35_第二阶段_lnmp、Nginx简单配置+安装报错:C compiler cc is not found缺少环境解决、安装php5.3.28

    上一篇博客:网络安全学习篇34_第二阶段_apache.mysql等配置+ centOS设置中文输入法 目录 Nginx的简单介绍 Nginx的安装 安装的时候报了一个错:C compiler cc ...

  4. 微信根据Media_id下载录音报错readfile(): Peer certificate CN=`mp.weixin.qq.com‘ did not match expected CN=`file

    今天遇到一个问题,微信jssdk开发获取用户录音,后台根据media_id下载用户录音突然出错,之前一直好好的,错误如下 <br /> <b>Warning</b> ...

  5. linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected

    shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...

  6. RocktMq安装和简单使用以及报错收集

    文章目录 安装 使用 报错 总结: rocketmq内存设置 配置brockerip 启动方式 如果往机器上部署,最好再本地看看报错吗 关于防火墙 看总结去吧 安装 准备: jdk1.8 maven ...

  7. django中一个简单的迁移报错

    django中迁移报 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you instal ...

  8. mc服务器cpu占用过高怎么办,我的世界崩服无报错 传送导致CPU爆满

    我的世界崩服无报错 传送导致CPU爆满.服务器如果崩服报错了,这其实并不是很可怕的,最可怕的是崩服了米有任何报错数据产生,这是服主们应该时刻注意的.据统计,不少的服主会发现地图中有玩家传送就会导致CP ...

  9. 鼎捷T100 以客制批次作业为例,画面规格生成后编译程式报错问题

    问题阐述: 今日在客制批次作业的时候遇到一个问题.在此做一个记录 由于批次作业规格生成后部分程式代码不会自动生成(如开窗等),直接进行编译上传则会报错的问题. 步骤 客制批次作业 步骤与其他作业一致, ...

最新文章

  1. lisp协议instand_分享|Linux 上 10 个最好的 Markdown 编辑器
  2. php 彩色标签插件,zblog php 彩色标签CSS源码
  3. 《JavaScript高级程序设计》阅读笔记(二十一):JavaScript中的XML
  4. soap php 分开类,PHP SoapClient类型映射的行为有所不同
  5. 两轮差速机器人舵机转轴示意图_机器人教程2:舵机及转向控制原理
  6. 使用ADO的通用DAL
  7. vb中line的用法[转]
  8. 【关系抽取】从头来看关系抽取-远程监督来袭
  9. CentOS:bash: g++: 未找到命令...
  10. 引入log4j日志包为何会自动导入额外两个包(门面模式)
  11. 2019春第四次课程设计实验报告
  12. 极速手游加速SDK快速指入指南+极速手游加速器SDK参考文档
  13. 应届生拿到offer之后的流程_应届生雷区:拿到offer不想去了怎么办?小心登上HR黑名单!...
  14. 基于darknet的voc数据集训练和mAP测试
  15. python实现排序算法lowb三人组之冒泡排序
  16. 影集制作php源码_php 源码编译
  17. ImageMagick将多张图片拼接成一张图片_批量裁剪图片、拼接长图、添加水印不想打开ps,你可以试试这款软件...
  18. 玩转树莓派之ZigBee网关
  19. Adobe登陆出现Access denied解决方法
  20. PB 中获取时间的方法

热门文章

  1. p5.js 交互应用实战 —— 音乐可视化(案例)
  2. 【暴力枚举】二进制枚举-幼儿园买玩具
  3. python将txt写入excel_Python读写文件(csv、txt、excel)
  4. aoa定位算法matlab仿真,基于信号到达角度(AOA)的定位算法研究
  5. PhotoShop画漫画的基本设置
  6. 秒杀设计 mysql_如何设计秒杀系统?
  7. 视频教程-Ajax从入门到进阶视频课程(通俗易懂)-JavaScript
  8. zabbix监控硬件及服务(详解)一
  9. 运动爱好者的专属耳机,轻巧时尚又好用,哈氪无界上手
  10. VUE cli3 脚手架循环展示多张图片