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中的call实现继承
Jan 22 Javascript
面向对象的Javascript之三(封装和信息隐藏)
Jan 27 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
用Js实现的动态增加表格示例自己写的
Oct 21 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
javascript中setTimeout的问题解决方法
May 08 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
Javascript实现快速排序(Quicksort)的算法详解
Sep 06 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
JavaScript原型链详解
Nov 07 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
php析构函数的简单使用说明
2015/08/24 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
Python+django实现文件上传
2016/01/17 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
Python如何发布程序的详细教程
2018/10/09 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
详细分析Python collections工具库
2020/07/16 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
乡镇群众路线专项整治方案
2014/11/03 职场文书
初中重阳节活动总结
2015/05/05 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript