JavaScript實(shí)現(xiàn)上下浮動(dòng)的窗口效果代碼
本文實(shí)例講述了JavaScript實(shí)現(xiàn)上下浮動(dòng)的窗口效果代碼。分享給大家供大家參考。具體如下:
這里介紹使用JavaScript實(shí)現(xiàn)上下浮動(dòng)的窗口,在垂直方向上漂浮,代碼內(nèi)的JS函數(shù)有超豐富的浮動(dòng)層定義功能,像浮動(dòng)層位置高度、初始化事件觸發(fā)器、設(shè)定浮動(dòng)層為可見(jiàn),用style.left設(shè)定浮動(dòng)層左邊距、浮動(dòng)層的運(yùn)動(dòng)速度等,還有更多的設(shè)置選項(xiàng)都能實(shí)現(xiàn)。
運(yùn)行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/js-up-down-float-move-win-codes/
具體代碼如下:
<HTML> <HEAD> <TITLE>上下浮動(dòng)的窗口</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;"> <!--兩個(gè)DIV之間放上你需要顯示的內(nèi)容--> <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> <!--兩個(gè)DIV之間放上你需要顯示的內(nèi)容--> </div> <script LANGUAGE="JavaScript1.2"> //這部分為用戶自定義區(qū) var XX=10; // 浮動(dòng)層的X坐標(biāo),即左邊距 var xstep=1; // 移動(dòng)步長(zhǎng),此參數(shù)越小,移動(dòng)越平滑,最小值為1 var delay_time=60; // 每步的時(shí)間間隔,此參數(shù)越小,移動(dòng)速度越快 //以下部分請(qǐng)勿隨意改動(dòng) 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取得頁(yè)面的高度 floatpoint.style.top=YY; //將浮動(dòng)層位置調(diào)整到頁(yè)面底部 } else if (ns4){ //如果是NS4 YY=window.innerHeight; //由innerHeight取得頁(yè)面的高度 document.floatpoint.pageY=YY; //將浮動(dòng)層位置調(diào)整到頁(yè)面底部 document.floatpoint.visibility="hidden"; //將浮動(dòng)層隱藏。 } else if (ns6){ //如果是NS6 YY=window.innerHeight //由innerHeight取得頁(yè)面的高度 document.getElementById('floatpoint').style.top=YY //將浮動(dòng)層位置調(diào)整到頁(yè)面底部 } function reloc1(){ if(yon==0){YY=YY-xstep;} //如果當(dāng)前應(yīng)該上移,則減小YY值 else{YY=YY+xstep;} //否則增加YY值下移 if (ie){ //如果是IE ch=document.body.clientHeight; //取頁(yè)面高度 oh=floatpoint.offsetHeight; //取浮動(dòng)層的高度 } else if (ns4){ //如果是NS4 ch=window.innerHeight; //取頁(yè)面高度 oh=document.floatpoint.clip.height; //取浮動(dòng)層的高度 } else if (ns6){ //如果是NS6 ch=window.innerHeight //取頁(yè)面高度 oh=document.getElementById("floatpoint").offsetHeight //取浮動(dòng)層的高度 } if(YY<0){yon=1;YY=0;} //如果浮動(dòng)層超出了上界,則設(shè)定移動(dòng)方向?yàn)橄蛳拢徊⒃O(shè)定層的位置為正好在上界處 if(YY>=(ch-oh)){yon=0;YY=(ch-oh);} //如果浮動(dòng)層超出了下界,則設(shè)定移動(dòng)方向?yàn)橄蛏?;并設(shè)定層的位置為正好在下界處 if(ie){ //如果是IE floatpoint.style.left=XX; //用style.left設(shè)定浮動(dòng)層左邊距 floatpoint.style.top=YY+document.body.scrollTop; //用style.top設(shè)定浮動(dòng)層上邊距 } else if (ns4){ //如果是NS4 document.floatpoint.pageX=XX; //用.pageX設(shè)定浮動(dòng)層左邊距 document.floatpoint.pageY=YY+window.pageYOffset; //用.pageY設(shè)定浮動(dòng)層上邊距 } 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"; //設(shè)定浮動(dòng)層為可見(jiàn) loopfunc(); //開(kāi)始主循環(huán),以不斷改變浮動(dòng)層位置 } function loopfunc(){ reloc1(); //調(diào)整浮動(dòng)層位置 setTimeout('loopfunc()',delay_time); //設(shè)定下一次調(diào)整的延時(shí) } if (ie||ns4||ns6) window.onload=onad //初始化事件觸發(fā)器 </script> </BODY> </HTML>
希望本文所述對(duì)大家的JavaScript程序設(shè)計(jì)有所幫助。
- jQuery實(shí)現(xiàn)彈出帶遮罩層的居中浮動(dòng)窗口效果
- JS簡(jiǎn)單實(shí)現(xiàn)浮動(dòng)窗口效果示例
- JS實(shí)現(xiàn)簡(jiǎn)單易用的手機(jī)端浮動(dòng)窗口顯示效果
- jquery實(shí)現(xiàn)浮動(dòng)在網(wǎng)頁(yè)右下角的彩票開(kāi)獎(jiǎng)公告窗口代碼
- JS實(shí)現(xiàn)彈出浮動(dòng)窗口(支持鼠標(biāo)拖動(dòng)和關(guān)閉)實(shí)例詳解
- JS實(shí)現(xiàn)可縮放、拖動(dòng)、關(guān)閉和最小化的浮動(dòng)窗口完整實(shí)例
- jQuery之浮動(dòng)窗口實(shí)現(xiàn)代碼(兩種方法)
- 多瀏覽器支持的右下角浮動(dòng)窗口
- JQuery 實(shí)現(xiàn)的頁(yè)面滾動(dòng)時(shí)浮動(dòng)窗口控件
- Android利用浮動(dòng)窗口提示用戶操作
相關(guān)文章
JavaScript高級(jí)程序設(shè)計(jì) 擴(kuò)展--關(guān)于動(dòng)態(tài)原型
前文是基于《JavaScript高級(jí)程序設(shè)計(jì)》中關(guān)于對(duì)象創(chuàng)建的筆記和總結(jié)。2010-11-11javascript中的緩動(dòng)效果實(shí)現(xiàn)程序
javascript中的緩動(dòng)效果可以應(yīng)用于很多地方,比如距離位移上的變化:圖片的滾動(dòng)、焦點(diǎn)圖的輪轉(zhuǎn)切換,透明度上的變化:漸隱漸現(xiàn)。凡是存在運(yùn)動(dòng)的狀態(tài)都適用,下面以最基本的塊在容器內(nèi)從左到右滑動(dòng)為例,講下幾種不同的緩動(dòng)處理方式2012-12-12IE瀏覽器下JS腳本提交表單后,不能自動(dòng)提示問(wèn)題解決方法
這篇文章主要介紹了IE瀏覽器下JS腳本提交表單后,不能自動(dòng)提示問(wèn)題解決方法,涉及IE瀏覽器配置與javascript事件處理操作技巧,需要的朋友可以參考下2019-06-06Javascript 檢測(cè)鍵盤按鍵信息及鍵碼值對(duì)應(yīng)介紹
Javascript中有3個(gè)事件句柄在對(duì)應(yīng)鍵盤的輸入狀態(tài):按鍵被按下(按下按鍵但還沒(méi)有抬起)、點(diǎn)擊按鍵(按下并抬起按鍵)、按鍵抬起(按鍵抬起之后),接下來(lái)詳細(xì)介紹,感興趣的朋友可以了解下2013-01-01基于javascript實(shí)現(xiàn)圖片切換效果
這篇文章主要介紹了基于javascript實(shí)現(xiàn)圖片切換效果的相關(guān)資料,需要的朋友可以參考下2016-04-04js操作textarea方法集合封裝(兼容IE,firefox)
在DOM里面操作textarea里面的字符,是比較麻煩的。于是我有這個(gè)封裝分享給大家,測(cè)試過(guò)IE6,8, firefox ,chrome, opera , safari。兼容沒(méi)問(wèn)題。2011-02-02js控制文本框只能輸入中文、英文、數(shù)字與指定特殊符號(hào)的實(shí)現(xiàn)代碼
下面小編就為大家?guī)?lái)一篇js控制文本框只能輸入中文、英文、數(shù)字與指定特殊符號(hào)的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09