本文实例讲述了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"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程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】