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 相关文章推荐
js分页工具实例
Jan 28 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
Sep 30 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
React快速入门教程
Jan 17 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
javascript 中模板方法单例的实现方法
Oct 17 Javascript
详解Vuex管理登录状态
Nov 13 Javascript
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
详解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将向Java靠拢
2006/10/09 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
python Django模板的使用方法
2016/01/14 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
python 容器总结整理
2017/04/04 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
python装饰器练习题及答案
2019/11/01 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
大学生毕业自我评价范文分享
2013/11/11 职场文书
应聘教师自荐书
2014/06/16 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android