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 相关文章推荐
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
查看图片(前进后退)功能实现js代码
Apr 24 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
JavaScript函数的4种调用方法详解
Apr 22 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
bootstrap栅格系统示例代码分享
May 22 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
Three.JS实现三维场景
Dec 30 Javascript
jQuery操作元素追加内容示例
Jan 10 jQuery
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 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
php empty函数判断mysql表单是否为空
2010/04/12 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
php简单实现数组分页的方法
2016/04/30 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
javascript history对象详解
2017/02/09 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Django操作session 的方法
2020/03/09 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
Solaris操作系统的线程机制
2015/07/28 面试题
高三家长寄语
2014/04/03 职场文书
义和团口号
2014/06/17 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
兴趣班停课通知
2015/04/24 职场文书
关于迟到的检讨书
2015/05/06 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL