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 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 Javascript
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
May 21 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
Bootstrap Img 图片样式(推荐)
Dec 13 Javascript
使用Vue实现图片上传的三种方式
Jul 17 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
JavaScript中import用法总结
Jan 20 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
jquery实现的分页显示功能示例
Aug 23 jQuery
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
十天学会php(3)
2006/10/09 PHP
php 定界符格式引起的错误
2011/05/24 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
js中document.write的那点事
2014/12/12 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
详解JavaScript中return的用法
2017/05/08 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
Python随机数函数代码实例解析
2020/02/09 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
企业员工薪酬方案
2014/06/04 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
2015年手术室工作总结
2015/05/11 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
失恋33天观后感
2015/06/11 职场文书
公开致歉信
2019/06/24 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
python中mongodb包操作数据库
2022/04/19 Python