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 DOM模型操作
Dec 28 Javascript
Jquery多选框互相内容交换的实例代码
Jul 04 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
Node.js编码规范
Jul 14 Javascript
jQuery实现瀑布流布局
Dec 12 Javascript
全面解析Bootstrap弹窗的实现方法
Dec 01 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
Aug 20 Javascript
vue2笔记 — vue-router路由懒加载的实现
Mar 03 Javascript
vue-cli项目无法用本机IP访问的解决方法
Sep 20 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 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
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
Javascript - HTML的request类
2007/01/09 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
javascript工具库代码
2012/03/29 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
如何提高数据访问速度
2016/12/26 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python httplib模块使用实例
2015/04/11 Python
python计算文本文件行数的方法
2015/07/06 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
《雨霖铃》听课反思
2014/02/13 职场文书
雾霾停课通知
2015/04/24 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书