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 流畅动画实现原理
Sep 08 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
Feb 07 Javascript
vue2.x数组劫持原理的实现
Apr 19 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中目录,文件操作详谈
2007/03/19 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
解析php中的escape函数
2013/06/29 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
Python实现从百度API获取天气的方法
2015/03/11 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
解决python运行效率不高的问题
2020/07/20 Python
浅谈python锁与死锁问题
2020/08/14 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
四年的大学生生活自我评价
2013/12/09 职场文书
节能减排倡议书
2014/04/15 职场文书
给校长的建议书200字
2014/05/16 职场文书
安全先进个人材料
2014/12/29 职场文书
酒店厨房管理制度
2015/08/06 职场文书
重阳节主题班会
2015/08/17 职场文书
python 逐步回归算法
2021/04/06 Python
python实现简易名片管理系统
2021/04/11 Python
Golang jwt身份认证
2022/04/20 Golang