JS实现从网页顶部掉下弹出层效果的方法


Posted in Javascript onAugust 06, 2015

本文实例讲述了JS实现从网页顶部掉下弹出层效果的方法。分享给大家供大家参考。具体如下:

这里介绍的JavaScript动画背景出层,实现从网页顶部掉下来的感觉,停止时还带有缓冲弹跳的意思,从上到下显示的动画弹出层,带关闭功能,没有怎么美化,喜欢的用时候息动手美化下,觉得不错。

运行效果如下图所示:

JS实现从网页顶部掉下弹出层效果的方法

具体代码如下:

<HTML><HEAD><TITLE>窗口从上掉下来</TITLE>
</HEAD>
<BODY bgColor=#fef4d9>
<CENTER>
 <span class="STYLE1">窗口从上掉下来</span>
</CENTER><BR>
<CENTER>
<TABLE borderColor=#00FFFF border=5 borderlight="green">
 <TBODY>
 <TR>
  <TD align=middle><span class="STYLE2">效果显示</span></TD>
 </TR>
 <TR>
  <TD align=middle>
<SCRIPT language=JavaScript1.2>
var ie=document.all
var dom=document.getElementById
var ns4=document.layers
var bouncelimit=32 //(must be divisible by 8)
var curtop
var direction="up"
var boxheight=''
function initbox(){
if (!dom&&!ie&&!ns4)
return
crossobj=(dom)?document.getElementById("dropin").style : ie? document.all.dropin : document.dropin
scroll_top=(ie)? document.body.scrollTop : window.pageYOffset
crossobj.top=scroll_top-250
crossobj.visibility=(dom||ie)? "visible" : "show"
dropstart=setInterval("dropin()",50)
}
function dropin(){
scroll_top=(ie)? document.body.scrollTop : window.pageYOffset
if (parseInt(crossobj.top)<100+scroll_top)
crossobj.top=parseInt(crossobj.top)+40
else{
clearInterval(dropstart)
bouncestart=setInterval("bouncein()",50)
}
}
function bouncein(){
crossobj.top=parseInt(crossobj.top)-bouncelimit
if (bouncelimit<0)
bouncelimit+=8
bouncelimit=bouncelimit*-1
if (bouncelimit==0){
clearInterval(bouncestart)
}
}
function dismissbox(){
if (window.bouncestart) clearInterval(bouncestart)
crossobj.visibility="hidden"
}
window.onload=initbox
</SCRIPT>
<DIV id=dropin style="LEFT: 300px; VISIBILITY: hidden; WIDTH: 400px; POSITION: absolute; TOP: 250px; HEIGHT: 200px; BACKGROUND-COLOR: #f5f5f5">
<DIV align=right><A href="javascript:dismissbox()">[关闭窗口]</A></DIV>如果想法改变,态度就会改变;如果习惯改变,人格就会改变;如果命运改变,人生就会改变。</DIV></TD></TR></TBODY></TABLE></CENTER>
</BODY></HTML>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
js中巧用cssText属性批量操作样式
Mar 13 Javascript
jquery中选择块并改变属性值的方法
Jul 31 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
Aug 13 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
smartcrop.js智能图片裁剪库
Oct 14 Javascript
jquery trigger函数执行两次的解决方法
Feb 29 Javascript
使用jQuery制作基础的Web图片轮播效果
Apr 22 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 Javascript
React更新渲染原理深入分析
Dec 24 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 #Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 #Javascript
js实现简单秒表走动的时钟特效
Mar 25 #Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 #Javascript
JS实现跟随鼠标的链接文字提示框效果
Aug 06 #Javascript
jquery实现仿新浪微博评论滚动效果
Aug 06 #Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
Aug 06 #Javascript
You might like
getimagesize获取图片尺寸实例
2014/11/15 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python实现程序的单一实例用法分析
2015/06/03 Python
python3.4实现邮件发送功能
2018/05/28 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
玲玲的画教学反思
2014/02/04 职场文书
购房意向书
2014/08/30 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
公司更名通知函
2015/04/24 职场文书
秋季运动会加油词
2015/07/18 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript