我的Blog我做主^_^

走向一条通往JAVA的不归路...

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  64 随笔 :: 68 文章 :: 77 评论 :: 0 Trackbacks

<HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html; charset=gb2312'>
<TITLE>显示在页面上的可鼠标移动的层,很酷的效果</TITLE>
</HEAD>
<BODY >
<STYLE type=text/css>
#floater {
 LEFT: 400px; POSITION: absolute; TOP: 120px; VISIBILITY: visible; WIDTH: 160px; Z-INDEX: 10
}
</STYLE>
<DIV align=center id=floater style="HEIGHT: 98px; WIDTH: 240px;">
<TABLE bgColor=#deefef border=1 borderColor=#008000 borderColorDark=#00ff00
borderColorLight=#ff00ff cellPadding=2 cellSpacing=1 width="240">
  <TBODY>
  <TR>
    <TD width="100%">
      <P align=center>欢迎大家光临网络一点红<BR>网页特效专栏!</P></TD></TR>
  <TR>
    <TD width="100%">   欢迎光临网络一点红网页特效专栏,有什么意见和建议请尽管提出来,你的意见就是对我们的促进,我们会尽量为你们服务的.请多多支持我们的工作,成长中的每一步都会有你的足迹!!!<BR>   
      你若有什么好的建议和意见,可以给我<A
      href="mailto:lornkiss@gmail.com"><FONT color=#ff0000
      size=2>来信</FONT></A>,你若有好的例子,小编更希望能向你请教和学习。</TD></TR></TBODY></TABLE></DIV>
<SCRIPT language=JavaScript>                             
self.onError=null;                             
currentX = currentY = 0;                              
whichIt = null;                                        
lastScrollX = 0; lastScrollY = 0;                             
NS = (document.layers) ? 1 : 0;                            
IE = (document.all) ? 1: 0;                             
<!-- STALKER CODE -->                             
function heartBeat() {                             
if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }                             if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }          
if(diffY != lastScrollY) {           
percent = .1 * (diffY - lastScrollY);   
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent); 
if(IE) document.all.floater.style.pixelTop += percent; 
if(NS) document.floater.top += percent;                
lastScrollY = lastScrollY + percent;     
}                      
if(diffX != lastScrollX) {      
percent = .1 * (diffX - lastScrollX);    
if(percent > 0) percent = Math.ceil(percent);      
else percent = Math.floor(percent);                  
if(IE) document.all.floater.style.pixelLeft += percent;       
if(NS) document.floater.left += percent;      
lastScrollX = lastScrollX + percent;                    
}                          
}                        
<!-- /STALKER CODE -->             
<!-- DRAG DROP CODE -->             
function checkFocus(x,y) {        
stalkerx = document.floater.pageX;    
stalkery = document.floater.pageY;                       
stalkerwidth = document.floater.clip.width;             
stalkerheight = document.floater.clip.height;                        
if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;                     
else return false;       
}                    
function grabIt(e) {           
if(IE) {                           
whichIt = event.srcElement;
while (whichIt.id.indexOf("floater") == -1) {   
whichIt = whichIt.parentElement;                          
if (whichIt == null) { return true; }        
 }                           
whichIt.style.pixelLeft = whichIt.offsetLeft;                             
whichIt.style.pixelTop = whichIt.offsetTop;                         
currentX = (event.clientX + document.body.scrollLeft);                      
currentY = (event.clientY + document.body.scrollTop);                       
} else {                            
window.captureEvents(Event.MOUSEMOVE);   
if(checkFocus (e.pageX,e.pageY)) {                           
whichIt = document.floater;                             
stalkerTouchedX = e.pageX-document.floater.pageX;     
StalkerTouchedY = e.pageY-document.floater.pageY;         
}                             
}                           
return true;                       
}                           
function moveIt(e) {              
if (whichIt == null) { return false; }      
if(IE) {                            
newX = (event.clientX + document.body.scrollLeft);                          
newY = (event.clientY + document.body.scrollTop);               
distanceX = (newX - currentX);    distanceY = (newY - currentY);  
currentX = newX;    currentY = newY;                      
whichIt.style.pixelLeft += distanceX;                         
whichIt.style.pixelTop += distanceY;                     
if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;    if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft; if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5; 
event.returnValue = false; 
} else {  
whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);
if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset; 
if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
return false;}
return false; 
}  
function dropIt() {    
whichIt = null;    
if(NS) window.releaseEvents (Event.MOUSEMOVE); 
return true;            
 }                    
<!-- DRAG DROP CODE --> 
if(NS) {   
window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
window.onmousedown = grabIt;
window.onmousemove = moveIt;
window.onmouseup = dropIt;
}             
if(IE) {                    
document.onmousedown = grabIt;   
document.onmousemove = moveIt;  
document.onmouseup = dropIt;         
 }                        
if(NS || IE) action = window.setInterval("heartBeat()",1);  
</SCRIPT>

</BODY></HTML>



posted on 2007-01-31 17:32 java_蝈蝈 阅读(542) 评论(1)  编辑  收藏 所属分类: JAVASCRIPT

评论

# Seo-Kopiraiting 2009-05-18 21:19 Seo-Kopiraiting
Good Day. The more freedom we enjoy, the greater the responsibility we bear, toward others as well as ourselves.
I am from Marino and learning to write in English, give true I wrote the following sentence: "Professional seo expert advice from a qualified seo consultant.Apr guest post by harsh one of the biggest advantages of wordpress over blogspot is the power to add functions and modify the settings for."

Thanks for the help :(, Shino.  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: