设为首页收藏本站

Scripts 学盟

 找回密码
 加入学盟

QQ登录

只需一步,快速开始

查看: 2329|回复: 2
打印 上一主题 下一主题

QQ在线客服右侧浮动不能滚动原因 [复制链接]

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

1#
混混@普宁.中国 实名认证  发表于 2011-6-15 16:38:43 |显示全部楼层
  1. <script type="text/javascript">
  2. function FloatTop()
  3. {
  4.         function offsetWidth() {
  5.                 return document.documentElement.offsetWidth||document.body.offsetWidth;   
  6.         }
  7.         function scrollTop() {
  8.                 return document.documentElement.scrollTop||document.body.scrollTop;   
  9.         }
  10.         function scrollLeft() {
  11.                 return document.documentElement.scrollLeft||document.body.scrollLeft;   
  12.         }
  13.         var startX1 =offsetWidth()-125 ,startY1 = 5;
  14.         var startX2 =0,startY2 = 95;
  15.         var ns = (navigator.appName.indexOf("Netscape") != -1);
  16.         var d = document;
  17.         function ml(id,startX,startY)
  18.         {
  19.                 var el=document.getElementById(id);
  20.                 el.sP = function(x,y){ this.style.left=x;this.style.top=y; };
  21.                 el.x = startX;
  22.                 el.y = startY;
  23.                 return el;
  24.         }
  25.         window.stayTopLeft=function()
  26.         {
  27.                 var pY = ns ? pageYOffset : scrollTop();
  28.                 ftlObj.y += (pY + startY1 - ftlObj.y)/8;
  29.                 ftlObj1.y += (pY + startY2 - ftlObj1.y)/8;
  30.                 ftlObj.sP(scrollLeft()+offsetWidth()-125, ftlObj.y);
  31.                 ftlObj1.sP(ftlObj1.x, ftlObj1.y);
  32.                 setTimeout("stayTopLeft()", 30);
  33.         }
  34.         // ftlObj = ml("divStay",document.body.scrollLeft+document.body.offsetWidth-125,0);
  35.         // ftlObj1 = ml("divStayTopLeft",0,30);
  36.         ftlObj = ml("divStay",(document.body.scrollLeft+offsetWidth())/2+379,0);
  37.         ftlObj1 = ml("divStayTopleft",(document.body.scrollLeft+offsetWidth())/2+379,30);
  38.         stayTopLeft();
  39. }
  40. FloatTop();
  41. </script>
复制代码

使用道具 举报

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

2#
混混@普宁.中国 实名认证  发表于 2011-6-15 16:46:17 |显示全部楼层
首先   ftlObj1 = ml("divStayTopleft",(document.body.scrollLeft+offsetWidth())/2+379,30);   id 不对应, 大小写敏感

另外 使用XHTML模式后,文档滚动对象不是 document.body  是 document.documentElement 了


使用道具 举报

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

3#
混混@普宁.中国 实名认证  发表于 2011-6-15 19:35:23 |显示全部楼层
  1. el.sP = function(x,y){ this.style.left=x+'px';this.style.top=y+'px'; };
复制代码

使用道具 举报

您需要登录后才可以回帖 登录 | 加入学盟

手机版|Scripts 学盟   |

GMT+8, 2024-6-1 14:19 , Processed in 1.094078 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部