仿百度联盟对联广告实现代码


Posted in Javascript onAugust 30, 2014

源码如下:

<style type="text/css">
*{margin:0;padding:0;}
body{height:2000px;}
.floatAd{width:124px;height:299px; text-align:center; position:fixed;margin-left:0;top:109px; _position:absolute; background:url(//img.jbzj.com/demoimg/2014/bg_slide2_120_270.png) no-repeat;}
.floatAd a{display:block;}
.floatAd img{border:none;}
.floatAd .closeAd{width:50px; height:20px; display:block; cursor:pointer;margin:9px 0 0 auto;}
.flAd{left:0;}
.frAd{right:0;}
</style>
<div class="floatAd flAd">
<a href="#" target="_blank"><img src="#" width="120" height="270" alt="第1张图"></a>
<span class="closeAd"></span>
</div>
<div class="floatAd frAd">
<a href="#" target="_blank"><img src="#" width="120" height="270" alt="第2张图"></a>
<span class="closeAd"></span>
</div>
<script type="text/javascript">
$(".closeAd").click(function(){
 $(this).parent(".floatAd").hide();
})
/*for ie6*/
function scrollAd(obj) {
	var obj = "." + obj;
	var adTop = $(".floatAd").offset().top;
	//alert(adTop);
	$(window).scroll(function () {
		$(".floatAd").css({
			top : $(window).scrollTop() + adTop
		})
	})
}
$(function () {
	//针对ie6,模拟position:fixed效果
	if ($.browser.msie && parseInt($.browser.version) == 6) {
		scrollAd("floatAd");
	}
})
</script>

我们还可以改下代码,实现“单边展示飘浮广告,多个广告轮播展示”的效果,更改后的源代码:

<style type="text/css">
*{margin:0;padding:0;}
body{height:2000px;}
.floatAd{width:124px;height:299px; text-align:center; position:fixed;margin-left:0;top:109px;right:0; _position:absolute; background:url(//img.jbzj.com/demoimg/2014/bg_slide2_120_270.png) no-repeat;}
.floatAd a{display:block;}
.floatAd img{border:none;}
.floatAd .closeAd{width:50px; height:20px; display:block; cursor:pointer;margin:9px 0 0 auto;}
</style>
<div class="floatAd">
<a href="#" target="_blank"><img src="#" width="120" height="270" alt="第3张图"></a>
<a href="#" target="_blank" style="display:none;"><img src="#" width="120" height="270" alt="第4张图"></a>
<span class="closeAd"></span>
</div>
<script type="text/javascript">
$(".closeAd").click(function(){
 $(".floatAd").hide();
})
/*隔时切换飘浮广告*/
function changePic(obj,times){
	var num=0,
		obj =$("." + obj+" >a"),
		times=times*1000,
		len=obj.length;
	//alert(len);
	setInterval(function(){
		num++;
		num=num>len-1?0:num;//console.log(num);
		$(obj).eq(num).show().siblings("a").hide();
		},times)
	}
/*for ie6*/
function scrollAd(obj) {
	var obj = "." + obj;
	var adTop = $(".floatAd").offset().top;
	//alert(adTop);
	$(window).scroll(function () {
		$(".floatAd").css({
			top : $(window).scrollTop() + adTop
		})
	})
}
$(function () {
	//针对ie6,模拟position:fixed效果
	if ($.browser.msie && parseInt($.browser.version) == 6) {
		scrollAd("floatAd");
	}
	//执行定时切换图片广告
	changePic("floatAd",2);//每隔2秒切换一次广告图片展示,间隔时间可控
})
</script>
Javascript 相关文章推荐
jquery multiSelect 多选下拉框
Jul 09 Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 Javascript
JavaScript获取一个范围内日期的方法
Apr 24 Javascript
Javascript实现图片不间断滚动的代码
Jun 22 Javascript
移动端效果之Swiper详解
Oct 09 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
js中比较两个对象是否相同的方法示例
Sep 02 Javascript
vue实现表格过滤功能
Sep 27 Javascript
TypeScript 使用 Tuple Union 声明函数重载
Apr 07 Javascript
jQuery针对各类元素操作基础教程
Aug 29 #Javascript
jQuery事件用法实例汇总
Aug 29 #Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 #Javascript
jQuery动画特效实例教程
Aug 29 #Javascript
jQuery实用函数用法总结
Aug 29 #Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 #Javascript
原生javascript实现的分页插件pagenav
Aug 28 #Javascript
You might like
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
php实现paypal 授权登录
2015/05/28 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
乐观大学生的自我评价
2014/01/10 职场文书
销售主管岗位职责
2014/02/08 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
学术会议主持词
2014/03/17 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
学生吸烟检讨书
2014/09/14 职场文书
初中军训感言
2015/08/01 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android