DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript實現上下浮動的窗口效果代碼
JavaScript實現上下浮動的窗口效果代碼
編輯:關於JavaScript     

本文實例講述了JavaScript實現上下浮動的窗口效果代碼。分享給大家供大家參考。具體如下:

這裡介紹使用JavaScript實現上下浮動的窗口,在垂直方向上漂浮,代碼內的JS函數有超豐富的浮動層定義功能,像浮動層位置高度、初始化事件觸發器、設定浮動層為可見,用style.left設定浮動層左邊距、浮動層的運動速度等,還有更多的設置選項都能實現。

運行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-up-down-float-move-win-codes/

具體代碼如下:

<HTML>
<HEAD>
<TITLE>上下浮動的窗口</TITLE>
<style type="text/css">
<!--
a:hover{color:00ff00}
a {color:000000;text-decoration:none}
-->
</style>
</HEAD>
<BODY>
<div id="floatpoint" STYLE="position:absolute;visibility:visible;">
<!--兩個DIV之間放上你需要顯示的內容-->
<table border=1 cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolor="#FFFFFF">
 <tr>
    <td align=center bgcolor=#E3E3E3 style="color:HIGHLIGHTTEXT">
  <font color="#000000">
    最新消息!</font>
    </td>
 </tr>
 <tr>
    <td bgcolor=WINDOW style="font-size:9pt;color:WINDOWTEXT">
    <a href="#" target="_blank"></a><br>
    <div></div>
    </td>
 </tr>
</table>
<!--兩個DIV之間放上你需要顯示的內容-->
</div>
<script LANGUAGE="JavaScript1.2">
//這部分為用戶自定義區
var XX=10; // 浮動層的X坐標,即左邊距
var xstep=1; // 移動步長,此參數越小,移動越平滑,最小值為1
var delay_time=60; // 每步的時間間隔,此參數越小,移動速度越快
//以下部分請勿隨意改動
var YY=0; 
var ch=0;
var oh=0;
var yon=0;
var ns4=document.layers?1:0 //判斷浏覽器類型是否是NS4
var ie=document.all?1:0 //判斷浏覽器類型是否是IE
var ns6=document.getElementById&&!document.all?1:0 //判斷浏覽器類型是否是NS6
if(ie){ //如果是IE
YY=document.body.clientHeight; //由clientHeight取得頁面的高度
floatpoint.style.top=YY; //將浮動層位置調整到頁面底部
}
else if (ns4){ //如果是NS4
YY=window.innerHeight; //由innerHeight取得頁面的高度
document.floatpoint.pageY=YY; //將浮動層位置調整到頁面底部
document.floatpoint.visibility="hidden"; //將浮動層隱藏。
}
else if (ns6){ //如果是NS6
YY=window.innerHeight //由innerHeight取得頁面的高度
document.getElementById('floatpoint').style.top=YY //將浮動層位置調整到頁面底部
}
function reloc1(){
if(yon==0){YY=YY-xstep;} //如果當前應該上移,則減小YY值
else{YY=YY+xstep;} //否則增加YY值下移
if (ie){ //如果是IE
ch=document.body.clientHeight; //取頁面高度
oh=floatpoint.offsetHeight; //取浮動層的高度
}
else if (ns4){ //如果是NS4
ch=window.innerHeight; //取頁面高度
oh=document.floatpoint.clip.height; //取浮動層的高度
}
else if (ns6){ //如果是NS6
ch=window.innerHeight //取頁面高度
oh=document.getElementById("floatpoint").offsetHeight //取浮動層的高度
}
if(YY<0){yon=1;YY=0;} //如果浮動層超出了上界,則設定移動方向為向下;並設定層的位置為正好在上界處
if(YY>=(ch-oh)){yon=0;YY=(ch-oh);} //如果浮動層超出了下界,則設定移動方向為向上;並設定層的位置為正好在下界處
if(ie){ //如果是IE
floatpoint.style.left=XX; //用style.left設定浮動層左邊距
floatpoint.style.top=YY+document.body.scrollTop; //用style.top設定浮動層上邊距
}
else if (ns4){ //如果是NS4
document.floatpoint.pageX=XX; //用.pageX設定浮動層左邊距
document.floatpoint.pageY=YY+window.pageYOffset; //用.pageY設定浮動層上邊距
}
else if (ns6){ //如果是NS6
document.getElementById("floatpoint").style.left=XX
document.getElementById("floatpoint").style.top=YY+window.pageYOffset
}
}
function onad(){
if(ns4) //如果是NS4
document.floatpoint.visibility="visible"; //設定浮動層為可見
loopfunc(); //開始主循環,以不斷改變浮動層位置
}
function loopfunc(){
reloc1(); //調整浮動層位置
setTimeout('loopfunc()',delay_time); //設定下一次調整的延時
}
if (ie||ns4||ns6)
window.onload=onad //初始化事件觸發器
</script>
</BODY>
</HTML>

希望本文所述對大家的JavaScript程序設計有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved