jQuery右下角悬浮广告实例


Posted in Javascript onOctober 17, 2016

右下角悬浮广告是一种常见的网页广告展示方式,而且对用户浏览有干扰之嫌但对网站收益来说是很受站长们欢迎的。今天我给大家分享一个使用jQuery来实现网页右下角广告的实例。它的优点是可以从右下角缓慢升起,展示一定时间自动消失,并且可以改成网站消息提示窗口。

HTML

首先准备广告素材,并在body中建立一个用户悬浮的广告主体DIV#pop,设置为不显示,在广告的上部标题栏有关闭按钮,点击关闭时,则关闭隐藏悬浮广告。

<div id="pop" style="display:none;"> 
  <div id="popHead"> 
  <a id="popClose" title="关闭">关闭</a> 
  <h2>赞助广告</h2> 
 </div> 
 <div id="popContent"> 
 <a href="https://3water.com/" target="_blank"><img src="images/imgad.jpg"></a> 
 </div> 
</div>

CSS
使用CSS稍微美化#pop。注意其实我们使用position:fixed;right:0;bottom:0;其实就已经将广告位置固定在右下角了,但是要兼顾那些IE6的用户,ie6不支持fixed,这个问题我们可以通过jquery的插件来解决ie6的兼容行问题。

#pop{background:#fff;width:300px; height:282px;font-size:12px;position:fixed;right:0;bottom:0;} 
#popHead{line-height:32px;background:#f6f0f3;border-bottom:1px solid #e0e0e0;font-size:12px; 
padding-left:10px;} 
#popHead h2{font-size:14px;color:#666;line-height:32px;height:32px;} 
#popHead #popClose{position:absolute;right:10px;top:1px;} 
#popHead a#popClose:hover{color:#f00;cursor:pointer;}

jQuery

该悬浮广告效果依赖于jQuery,所以在页面载入时别忘了先载入jQuery库文件。

function Pop(){ 
 this.apearTime=1000; 
 this.hideTime=500; 
 this.delay=10000; 
 //显示 
 this.showDiv(); 
 //关闭 
 this.closeDiv(); 
} 
Pop.prototype={ 
 showDiv:function(time){ 
 if (!($.browser.msie && ($.browser.version == "6.0") && !$.support.style)) { 
  $('#pop').slideDown(this.apearTime).delay(this.delay).fadeOut(400);; 
 } else{//调用jquery.fixed.js,解决ie6不能用fixed 
  $('#pop').show(); 
   jQuery(function($j){ 
    $j('#pop').positionFixed() 
   }) 
 } 
 }, 
 closeDiv:function(){ 
  $("#popClose").click(function(){ 
   $('#pop').hide(); 
   } 
 ); 
 } 
}

在ie6的情况下,我们调用了jquery.fixed这个插件,当然我们已经把该插件放在了下载包里的ads.js中,请下载压缩包。调用这段代码效果只需要这样写:

var popad=new Pop();

这样,我们就可以展示一个右下角悬浮广告效果,我们也可以继续扩展,向Pop()传入一些参数,可以扩展为网站消息提示框等效果,这个留给感兴趣的同学可以继续参考本站。

Javascript 相关文章推荐
javascript 写类方式之八
Jul 05 Javascript
利用javascript解决图片缩放及其优化的代码
May 23 Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 Javascript
详解webpack分包及异步加载套路
Jun 29 Javascript
工作中常用到的ES6语法
Sep 04 Javascript
JS html事件冒泡和事件捕获操作示例
May 01 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
vue实现简单瀑布流布局
May 28 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
WEB前端实现裁剪上传图片功能
Oct 17 #Javascript
Javascript获取background属性中url的值
Oct 17 #Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
Oct 17 #Javascript
jquery checkbox的相关操作总结
Oct 17 #Javascript
JS动态添加选项案例分析
Oct 17 #Javascript
Java  Spring 事务回滚详解
Oct 17 #Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 #Javascript
You might like
长波知识介绍
2021/03/01 无线电
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
js 编写规范
2010/03/03 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Python rstrip()方法实例详解
2018/11/11 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
农民致富事迹材料
2014/01/23 职场文书
森林防火工作方案
2014/02/14 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
代办委托书怎么写
2014/08/01 职场文书
庆祝教师节主持词
2015/07/06 职场文书
高中开学感言
2015/08/01 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
React实现动效弹窗组件
2021/06/21 Javascript