JS实现5秒钟自动封锁div层的方法


Posted in Javascript onFebruary 20, 2015

本文实例讲述了JS实现5秒钟自动封锁div层的方法。分享给大家供大家参考。具体实现方法如下:

<html>

<head>

<title>JS实现5秒钟自动封锁div层</title>

<style type="text/css">

<!--

#sponsorAdDiv {position:absolute; height:1; width:1; top:0; left:0;}

-->

</style>

</head>

<body>

<SCRIPT LANGUAGE="JavaScript1.2">

adTime=5;  //封锁窗口期待的时间

chanceAd=1;

var ns=(document.layers);

var ie=(document.all);

var w3=(document.getElementById && !ie);

adCount=0;

function initAd(){

        if(!ns && !ie && !w3) return;

        if(ie)                adDiv=eval('document.all.sponsorAdDiv.style');

        else if(ns)        adDiv=eval('document.layers["sponsorAdDiv"]');

        else if(w3)        adDiv=eval('document.getElementById("sponsorAdDiv").style');

        randAd=Math.ceil(Math.random()*chanceAd);

        if (ie||w3)

        adDiv.visibility="visible";

        else

        adDiv.visibility ="show";

        if(randAd==1) showAd();

}

function showAd(){

if(adCount<adTime*10){adCount+=1;

        if (ie){documentWidth  =document.body.offsetWidth/2+document.body.scrollLeft-20;

        documentHeight =document.body.offsetHeight/2+document.body.scrollTop-20;}

        else if (ns){documentWidth=window.innerWidth/2+window.pageXOffset-20;

        documentHeight=window.innerHeight/2+window.pageYOffset-20;}

        else if (w3){documentWidth=self.innerWidth/2+window.pageXOffset-20;

        documentHeight=self.innerHeight/2+window.pageYOffset-20;}

        adDiv.left=documentWidth-200;adDiv.top =documentHeight-200;

        setTimeout("showAd()",100);}else closeAd();

}

function closeAd(){

if (ie||w3)

adDiv.display="none";

else

adDiv.visibility ="hide";

}

onload=initAd;

</script>

<div id="sponsorAdDiv" style="visibility:hidden">

<table width="450" height="350" bgcolor="008000"><tr><td>

<table width="445" height="345" bgcolor="F0FFF0"><tr><td>

<center>welcome to www.CsrCode.cn!<BR><BR>这个窗口将在5秒后自动封锁</center>

</td></tr></table></td></tr></table></div> 

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
在表单提交前进行验证的几种方式整理
Jul 31 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
Apr 03 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 Javascript
d3.js实现图形拖拽
Dec 19 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
Jul 21 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 #Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 #Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 #Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
Feb 18 #Javascript
使用JavaScript开发IE浏览器本地插件实例
Feb 18 #Javascript
JQuery实现展开关闭层的方法
Feb 17 #Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 #Javascript
You might like
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
Python正则表达式教程之一:基础篇
2017/03/02 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
python设置环境变量的作用整理
2020/02/17 Python
使用python实现飞机大战游戏
2020/03/23 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
Python 如何对文件目录操作
2020/07/10 Python
python palywright库基本使用
2021/01/21 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
岗位职责的含义
2013/11/17 职场文书
高中化学教学反思
2014/01/13 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
表扬信格式模板
2015/05/05 职场文书
自书遗嘱范文
2015/08/07 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
基于flask实现五子棋小游戏
2021/05/25 Python
python神经网络Xception模型
2022/05/06 Python
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server