Javascript飘窗代码

本文提供了一段使用JavaScript实现网页中浮动窗口(飘窗)效果的代码。通过设置元素的位置属性,使飘窗在页面中水平和垂直方向上自动移动,并能够随浏览器窗口滚动而调整位置。代码还实现了鼠标悬停时暂停移动的功能。
整理了一个可以使用的代码。
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head >
    
< title > Javascript飘窗代码 </ title >
    
< style  type ="text/css" >
        .float
{
            width
: 200px ; height : 50px ; background : red ;
            z-index
: 100 ; right : 2px ; top : 85px ;
            position
: absolute ; visibility :  visible ;
        
}
    
</ style >
</ head >
< body >
< div  style ="width:900px;height:500px;background:green;" ></ div >
< div  id ="floatDiv"  class ="float" ></ div >
< script  type ="text/javascript"  src ="FloatWindow.js" ></ script >
</ body >
</ html >
FloatWindow.js
var  floatObj  =  document.getElementById( " floatDiv " );
var  xPos  =   300 ;
var  yPos  =   200
var  step  =   1 ;
var  delay  =   30
var  height  =   0 ;
var  Hoffset  =   0 ;
var  Woffset  =   0 ;
var  yon  =   0 ;
var  xon  =   0 ;
var  pause  =   true ;
var  interval;
floatObj.style.top 
=  yPos;

function  changePos() 
{
    width 
=  document.body.clientWidth;
    height 
=  document.body.clientHeight;
    Hoffset 
=  floatObj.offsetHeight;
    Woffset 
=  floatObj.offsetWidth;
    floatObj.style.left 
=  xPos  +  document.body.scrollLeft;
    floatObj.style.top 
=  yPos  +  document.body.scrollTop;
    
if  (yon) 
        {yPos 
=  yPos  +  step;}
    
else  
        {yPos 
=  yPos  -  step;}
    
if  (yPos  <   0
        {yon 
=   1 ;yPos  =   0 ;}
    
if  (yPos  >=  (height  -  Hoffset)) 
        {yon 
=   0 ;yPos  =  (height  -  Hoffset);}
    
if  (xon) 
        {xPos 
=  xPos  +  step;}
    
else  
        {xPos 
=  xPos  -  step;}
    
if  (xPos  <   0
        {xon 
=   1 ;xPos  =   0 ;}
    
if  (xPos  >=  (width  -  Woffset)) 
        {xon 
=   0 ;xPos  =  (width  -  Woffset);   }
}
    
function  start()
{
     floatObj.visibility 
=   " visible " ;
    interval 
=  setInterval( ' changePos() ' , delay);
}
function  pause_resume() 
{
    
if (pause){
        clearInterval(interval);
        pause 
=   false ;
    }
else  {
        interval 
=  setInterval( ' changePos() ' ,delay);
        pause 
=   true
    }
}
start();
    
floatObj.onmouseover
= function (){clearInterval(interval)}
floatObj.onmouseout
= function (){interval = setInterval( ' changePos() ' , delay)}
下载: http://files.cnblogs.com/greatverve/jsFloat.rar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值