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 国际象棋棋盘 实现代码
Jun 26 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
Mar 28 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
详解angular element()方法使用
Apr 08 Javascript
微信小程序 空白页重定向解决办法
Jun 27 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
通过实践编写优雅的JavaScript代码
May 30 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
javascript实现移动端上传图片功能
Aug 18 Javascript
JavaScript小技巧带你提升你的代码技能
Sep 15 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
Yii2语言国际化的配置教程
2018/08/19 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python机器学习理论与实战(二)决策树
2018/01/19 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
基于Python实现扑克牌面试题
2019/12/11 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
python中数字是否为可变类型
2020/07/08 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
培训演讲稿范文
2014/01/12 职场文书
新书发布会策划方案
2014/06/09 职场文书
森林防火标语
2014/06/23 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技