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 相关文章推荐
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
javasript实现密码的隐藏与显示
May 08 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
JS简单编号生成器实现方法(附demo源码下载)
Apr 05 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
详解利用jsx写vue组件的方法示例
Jul 17 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
Vue实现开关按钮拖拽效果
Sep 22 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
php 一元分词算法
2009/11/30 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
小程序实现留言板
2018/11/02 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
Python读写zip压缩文件的方法
2018/08/29 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
python中_del_还原数据的方法
2020/12/09 Python
香港零食网购:上仓胃子
2020/06/08 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
自荐信结尾
2013/10/27 职场文书
关于工资低的辞职信
2014/01/14 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL