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技术-屏蔽类
Aug 15 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
Apr 12 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
javascript数组去重方法汇总
Apr 23 Javascript
setTimeout内不支持jquery的选择器的解决方案
Apr 28 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 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的Reflection反射机制
2014/08/05 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
PHP中的类型约束介绍
2015/05/11 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
js解决movebox移动问题
2016/03/29 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
小程序转发探索示例
2019/02/19 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python中PyQuery库用法分享
2021/01/15 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
部队领导证婚词
2014/01/12 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
四群教育工作实施方案
2014/03/26 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
校长师德表现自我评价
2015/03/04 职场文书
个人工作能力自我评价
2015/03/05 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
二胎满月酒致辞
2015/07/29 职场文书