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编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
Oct 30 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
几种响应式文字详解
May 19 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
微信小程序开发注意指南和优化实践(小结)
Jun 21 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 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 获取全局变量的代码
2011/04/21 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP的5个安全措施小结
2012/07/17 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP中使用curl入门教程
2015/07/02 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
JavaScript手机振动API
2016/06/11 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
Python 基础教程之str和repr的详解
2017/08/20 Python
Python返回数组/List长度的实例
2018/06/23 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
pycharm运行scrapy过程图解
2019/11/22 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
成人大专生实习期的自我评价
2013/10/02 职场文书
银行开业庆典方案
2014/02/06 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
爱情保证书大全
2014/04/29 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
新店开张活动方案
2014/08/24 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript