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 相关文章推荐
JavaScript Array扩展实现代码
Oct 14 Javascript
原生javascript实现图片按钮切换
Jan 12 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
jstree单选功能的实现方法
Jun 07 Javascript
详解基于node的前端项目编译时内存溢出问题
Aug 01 Javascript
解决vue 表格table列求和的问题
Nov 06 Javascript
javascript使用Blob对象实现的下载文件操作示例
Apr 18 Javascript
JavaScript随机数的组合问题案例分析
May 16 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 Javascript
jquery实现点击左右按钮切换图片
Jan 27 jQuery
二维码条形码生成的JavaScript脚本库
Jul 07 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
计数器详细设计
2006/10/09 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
用vue设计一个日历表
2020/12/03 Vue.js
Python编程之多态用法实例详解
2015/05/19 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
python实现海螺图片的方法示例
2019/05/12 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
详解Python中import机制
2020/09/11 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
入党自我鉴定范文
2013/10/04 职场文书
小学生考试获奖感言
2014/01/30 职场文书
实习单位鉴定评语
2014/04/26 职场文书
书香校园建设方案
2014/05/02 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
优秀团支部申报材料
2014/12/26 职场文书
党员个人年度总结
2015/02/14 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python