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实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
JS获取数组最大值、最小值及长度的方法
Nov 24 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
使用JS 插件qrcode.js生成二维码功能
Feb 20 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
Jul 21 Javascript
生成无限制的微信小程序码的示例代码
Sep 20 Javascript
JavaScript实现文件下载并重命名代码实例
Dec 12 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 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中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
平民服装店创业计划书
2014/01/17 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
预备党员公开承诺书
2014/05/28 职场文书
班主任先进事迹材料
2014/12/17 职场文书
常住证明范本
2015/06/23 职场文书
关于开学的感想
2015/08/10 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
详解MySQL 联合查询优化机制
2021/05/10 MySQL
Golang 链表的学习和使用
2022/04/19 Golang