JS实现可关闭的对联广告效果代码


Posted in Javascript onSeptember 14, 2015

本文实例讲述了JS实现可关闭的对联广告效果代码。分享给大家供大家参考。具体如下:

这是非常经典的一款对联广告代码,带有关闭按钮,用户可以自行关掉广告,另外,广告的垂直位置会随着滚动条的变化自动定位,也就是拖动浏览器滚动条的时候广告始终显示,不会被隐藏掉,现在很多网站都在用的对联广告代码。

运行效果截图如下:

JS实现可关闭的对联广告效果代码

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>对联广告</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body style="margin:0px;">
<div align="center">
 <center>
 <table border="1" width="776" height="3000" cellspacing="0" cellpadding="0">
 <tr>
 <td width="100%" valign="top"><div align="center">页面区域</div></td>
 </tr>
 </table>
 </center>
</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var showad = true;
var Toppx = 60;//上端位置
var AdDivW = 100;//宽度
var AdDivH = 360;//高度
var PageWidth = 800;//这个参数决定是否出现左右滚动条
var MinScreenW = 1024; //显示广告的最小屏幕宽度象素
var ClosebuttonHtml = '<div align="right" style="position: absolute;top:0px;right:0px;margin:2px;padding:2px;z-index:2000;"><a href="javascript:;" onclick="hidead()" style="color:red;text-decoration:none;font-size:12px;">关闭</a></div>'
var AdContentHtml = '<div align="center"><br><br>广<br>告<br>内<br>容</div>';
document.write ('<div id="Javascript.LeftDiv" style="position: absolute;border: 1px solid #336699;background-color:#EEEEE2;z-index:1000;width:'+AdDivW+'px;height:'+AdDivH+'px;top:-1000px;word-break:break-all;display:none;">'+ClosebuttonHtml+'<div>'+AdContentHtml+'</div></div>');
document.write ('<div id="Javascript.RightDiv" style="position: absolute;border: 1px solid #336699;background-color:#EEEEE2;z-index:1000;width:'+AdDivW+'px;height:'+AdDivH+'px;top:-1000px;word-break:break-all;display:none;">'+ClosebuttonHtml+'<div>'+AdContentHtml+'</div></div>');
function scall(){
 if(!showad){return;}
 if (window.screen.width<MinScreenW){
  alert("临时提示:\n\n显示器分辨率宽度小于"+MinScreenW+",不显示广告");
  showad = false;
  document.getElementById("Javascript.LeftDiv").style.display="none";
  document.getElementById("Javascript.RightDiv").style.display="none";
  return;
 }
 var Borderpx = ((window.screen.width-PageWidth)/2-AdDivW)/2;
 document.getElementById("Javascript.LeftDiv").style.display="";
 document.getElementById("Javascript.LeftDiv").style.top=document.body.scrollTop+Toppx;
 document.getElementById("Javascript.LeftDiv").style.left=document.body.scrollLeft+Borderpx;
 document.getElementById("Javascript.RightDiv").style.display="";
 document.getElementById("Javascript.RightDiv").style.top=document.body.scrollTop+Toppx;
 document.getElementById("Javascript.RightDiv").style.left=document.body.scrollLeft+document.body.clientWidth-document.getElementById("Javascript.RightDiv").offsetWidth-Borderpx;
}
function hidead()
{
 showad = false;
 document.getElementById("Javascript.LeftDiv").style.display="none";
 document.getElementById("Javascript.RightDiv").style.display="none";
}
window.onscroll=scall;
window.onresize=scall;
window.onload=scall;
//-->
</SCRIPT>
</body>
</html>

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

Javascript 相关文章推荐
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
Jan 20 Javascript
js实现上传图片预览方法
Oct 25 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
JavaScript交换变量常用4种方法解析
Sep 02 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 #Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 #Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 #Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 #Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 #Javascript
JS动态添加iframe的代码
Sep 14 #Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 #Javascript
You might like
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php解析url的三个示例
2014/01/20 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
常用jQuery代码分享
2015/07/14 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
python矩阵的转置和逆转实例
2018/12/12 Python
python输入多行字符串的方法总结
2019/07/02 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
keras导入weights方式
2020/06/12 Python
阿里旅行:飞猪
2017/01/05 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
客服服务心得体会
2013/12/30 职场文书
企业申诉管理制度
2014/01/30 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
房屋租赁协议书
2014/10/18 职场文书
入伍通知书
2015/04/23 职场文书
公司宣传语大全
2015/07/13 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python