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 相关文章推荐
JS 实现双色表格实现代码
Nov 24 Javascript
JavaScript回调(callback)函数概念自我理解及示例
Jul 04 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
JS实现搜索关键词的智能提示功能
Jul 07 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
es6 symbol的实现方法示例
Apr 02 Javascript
Vue中jsx不完全应用指南小结
Nov 01 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 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
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
php集成开发环境详解
2019/09/24 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
vue弹窗组件的实现示例代码
2018/09/10 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
python多线程扫描端口示例
2014/01/16 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
python可以用哪些数据库
2020/06/22 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
自我鉴定 电子商务专业
2014/01/30 职场文书
校车安全责任书
2014/08/25 职场文书
通报表扬范文
2015/01/17 职场文书
求职自我评价怎么写
2015/03/09 职场文书
借款民事起诉状范文
2015/05/19 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
vue如何清除浏览器历史栈
2022/05/25 Vue.js
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers