因?yàn)轫?xiàng)目上有這樣的需求,在網(wǎng)上也查了些東西,之前是想找個(gè)差不多類似的套用一下。后來(lái)發(fā)覺(jué)沒(méi)有合適的,因時(shí)間緊迫就自己動(dòng)手寫(xiě)了一個(gè)簡(jiǎn)單的 ,示例代碼如下 兼容火狐和IE7+
實(shí)現(xiàn)代碼一、
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>無(wú)標(biāo)題文檔</title>
- <!--***********開(kāi)始*************-->
- <script type="text/javascript">
- //<![CDATA[
- var tips; var theTop = 200/*這是默認(rèn)高度,越大越往下*/; var old = theTop;
- function initFloatTips() {
- tips = document.getElementById('floatTips');
- moveTips();
- };
- function moveTips() {
- var tt = 50;
- if (window.innerHeight) {
- pos = window.pageYOffset
- }
- else if (document.documentElement && document.documentElement.scrollTop) {
- pos = document.documentElement.scrollTop
- }
- else if (document.body) {
- pos = document.body.scrollTop;
- }
- pos = pos - tips.offsetTop + theTop;
- pos = tips.offsetTop + pos / 10;
- if (pos < theTop) pos = theTop;
- if (pos != old) {
- tips.style.top = pos + "px";
- tt = 10;
- }
- old = pos;
- setTimeout(moveTips, tt);
- }
- //!]]>
- </script>
- <style type="text/css">
- .floatTips
- {
- position: absolute;
- border: solid 1px #777;
- padding: 3px;
- top: 250px;
- right: 5px;
- width: 30px;
- height: 300px;
- background: #cccccc;
- color: white;
- }
- .showDiv
- {
- position: absolute;
- border: solid 1px #777;
- padding: 3px;
- top: 250px;
- right: 5px;
- width: 300px;
- height: 300px;
- background: #cccccc;
- color: white;
- }
- </style>
- <script type="text/javascript">
- function FunOnmouseUp() {
- var objFloatTips = $("floatTips");
- var objActivityContext = $("activityContext");
- objFloatTips.className = "showDiv";
- objActivityContext.style.display = "";
- }
- function FunMouseOut() {
- var objFloatTips = $("floatTips");
- var objActivityContext = $("activityContext");
- objFloatTips.className = "floatTips";
- objActivityContext.style.display = "none";
- }
- function $(objID) {
- return document.getElementById(objID);
- }
- </script>
- </head>
- <body onload="initFloatTips()">
- <div id="floatTips" onmouseover="FunOnmouseUp()" onmouseout="FunMouseOut()" class="floatTips">
- 最新的活動(dòng)
- <div id="activityContext" style="display: none">
- 顯示最新的活動(dòng)
- </div>
- </div>
- <!--**********結(jié)束***************-->
- <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#F7F7F7">
- <tr>
- <td height="2101">
- </td>
- </tr>
- </table>
- </body>
- </html>
如果有時(shí)間的話 會(huì)稍作美化 然后加上動(dòng)畫(huà)效果 應(yīng)該就能算是個(gè)不錯(cuò)的浮動(dòng)隱藏層了。
方法二、
一、把以下代碼插入
標(biāo)簽中:
- <div id="FloatDIV" style="position: absolute;top: 0px; border-right: activeborder 1px solid; border-top: activeborder 1px solid; border-left: activeborder 1px solid; border-bottom: activeborder 1px solid;">
- 浮動(dòng)層示例:<br />
- <a target="_blank" href="tencent://message/?uin=101535223&Site=http://www.survivalescaperooms.com&Menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=1:101535223:3" alt="有事您說(shuō)話"></a>
- </div>
二、把以下代碼插到標(biāo)簽之后,設(shè)置MarginLeft、MarginTop、Width、Heigth四個(gè)變量的值
- <script language="javascript" type="text/javascript">
- var MarginLeft = 30; //浮動(dòng)層離瀏覽器右側(cè)的距離
- var MarginTop = 50; //浮動(dòng)層離瀏覽器頂部的距離
- var Width = 120; //浮動(dòng)層寬度
- var Heigth= 45; //浮動(dòng)層高度
- //設(shè)置浮動(dòng)層寬、高
- function Set()
- {
- document.getElementById("FloatDIV").style.width = Width;
- document.getElementById("FloatDIV").style.height = Heigth;
- }
- //實(shí)時(shí)設(shè)置浮動(dòng)層的位置
- function Move()
- {
- document.getElementById("FloatDIV").style.top = document.documentElement.scrollTop + MarginTop;
- document.getElementById("FloatDIV").style.left = document.documentElement.clientWidth - Width - MarginLeft;
- setTimeout("Move();",100);
- }
- Set();
- Move();
- </script>
新聞熱點(diǎn)
疑難解答
圖片精選