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 prototype 格式化数字 By shawl.qiu
Apr 02 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
jquery中的过滤操作详细解析
Dec 02 Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
May 18 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
Jul 24 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
JS左右无缝轮播功能完整实例
May 16 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
Jul 14 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
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
Content-type 的说明
2006/10/09 PHP
php5 pdo新改动加载注意事项
2008/09/11 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
详谈js模块化规范
2017/07/07 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
Python之多进程与多线程的使用
2021/02/23 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
培训主管岗位职责
2014/02/01 职场文书
师范生见习报告
2014/10/31 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
修改并编译golang源码的操作步骤
2021/07/25 Golang
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS