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 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
JS前端加密算法示例
Dec 22 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
vue.js利用defineProperty实现数据的双向绑定
Apr 28 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
关于TypeScript模块导入的那些事
Jun 12 Javascript
JS块级作用域和私有变量实例分析
May 11 Javascript
vue项目前端错误收集之sentry教程详解
May 27 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python Logging 日志记录入门学习
2018/06/02 Python
基于python实现名片管理系统
2018/11/30 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python常用数据重复项处理方法
2019/11/22 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
高级文秘工作总结的自我评价
2013/09/28 职场文书
空气的环保标语
2014/06/12 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
小学生暑假安全公约
2015/07/14 职场文书
初三化学教学反思
2016/02/22 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python
Java使用HttpClient实现文件下载
2022/08/14 Java/Android