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 动态酷效果实现总结
Dec 27 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
vue-swiper的使用教程
Aug 30 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php检测url是否存在的方法
2015/04/14 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP数组函数知识汇总
2016/05/12 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
python类共享变量操作
2020/09/03 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
this关键字的含义
2015/04/08 面试题
涉密人员保密承诺书
2014/05/28 职场文书
应届大专生自荐书
2014/06/16 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
优秀党员先进材料
2014/12/18 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
java多态注意项小结
2021/10/16 Java/Android
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python
小程序自定义轮播图圆点组件
2022/06/25 Javascript