Brave Heart

--搞技术,最重要的是思考和实践,每天多想几分钟,进步就会多一点,快一点......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

实现Logo滑动

Posted on 2007-07-04 18:54  Brave Heart  阅读(200)  评论(0编辑  收藏  举报

 

 1<div id="floater" style="HEIGHT: 40px; LEFT: 7px; POSITION: absolute; TOP: 3px; WIDTH: 51px; Z-INDEX: 10"><img  src="../../../images/<% =session("logopic") %>"></div>
 2<SCRIPT language=JavaScript>
 3self.onError=null;
 4currentX = currentY = 0;
 5whichIt = null;
 6lastScrollX = 0; lastScrollY = 0;
 7NS = (document.layers) ? 1 : 0;
 8IE = (document.all) ? 10;
 9<!-- STALKER CODE -->
10function heartBeat() {
11    if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
12    if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
13    if(diffY != lastScrollY) {
14        percent = .1 * (diffY - lastScrollY);
15        if(percent > 0{
16            percent = Math.ceil(percent);
17        }

18        else {
19            percent = Math.floor(percent);
20        }

21        if(IE) document.all.floater.style.pixelTop += percent;
22        if(NS) document.floater.top += percent;
23        lastScrollY = lastScrollY + percent;
24    }

25    if(diffX != lastScrollX) {
26        percent = .1 * (diffX - lastScrollX);
27        if(percent > 0
28            percent = Math.ceil(percent);
29        else 
30            percent = Math.floor(percent);
31        if(IE) document.all.floater.style.pixelLeft += percent;
32        if(NS) document.floater.left += percent;
33        lastScrollX = lastScrollX + percent;
34    }

35}

36if(NS || IE) action = window.setInterval("heartBeat()",1);
37</SCRIPT>