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 相关文章推荐
IE8 chrome中table隔行换色解决办法
Jul 09 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
一个JS的日期格式化算法示例
Jul 31 Javascript
验证手机号码的JS方法分享
Sep 10 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
javascript实现tab响应式切换特效
Jan 29 Javascript
javascript html实现网页版日历代码
Mar 08 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
JS实现网站楼层导航效果代码实例
Jun 16 Javascript
微信小程序调用后台service教程详解
Nov 06 Javascript
Node.js中的异步生成器与异步迭代详解
Jan 31 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
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
Python实现简单的2048小游戏
2021/03/01 Python
单位介绍信范文
2014/01/18 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
婚前协议书怎么写
2014/04/15 职场文书
工地质量标语
2014/06/12 职场文书
生活部的活动方案
2014/08/19 职场文书
城管个人总结
2015/02/28 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
创业计划书之甜品店
2019/09/18 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
Pandas-DataFrame知识点汇总
2022/03/16 Python
Python实现聚类K-means算法详解
2022/07/15 Python