特别解释为什么跟着你移动的跑是捕捉了onScroll事件的
在这个事件里,去重新绝对定位那个框,我这儿打不开那个页面,
没法看
if(NS || IE) action = window.setInterval("heartBeat()",1);
看它最后一句,是调用了计时器的,具体的用法,可以这么一直计时循环,不过会耗资源,
document.onmousedown = grabIt;
  document.onmousemove = moveIt;
document.onmouseup = dropIt;这里是用自己写的一些方法,去override掉标准的这几个mouse事件,
在moveit函数里,你明显可看到这句,
    newX = (event.clientX + document.body.scrollLeft);
    newY = (event.clientY + document.body.scrollTop);它就是通过计算当前页面的水平滚动量和垂直滚动量,
然后去定位那个层,实际上,它的浮动的,肯定也是一个div层的,
whichIt.style.pixelLeft += distanceX;
whichIt.style.pixelTop += distanceY;
这句就是去实时改变浮动层的左边和顶边的位置
看它这段代码,是用一个计时器去实现的,这样耗资源,建议还是去捕捉onScroll事件里,去调用,这样,会更好用些。