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


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 初体验(建议学习jquery)
Apr 25 Javascript
ExtJS 入门
Oct 29 Javascript
jquery 检测元素是否存在的实例代码
Nov 19 Javascript
js实现的折叠导航示例
Nov 29 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
Mar 05 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
Jul 06 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
vue组件中实现嵌套子组件案例
Aug 31 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
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
javascript 三种编解码方式
2010/02/01 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
理解javascript对象继承
2016/04/17 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python中的yield浅析
2014/06/16 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python3 字符串知识点学习笔记
2020/02/08 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
师范毕业生自荐信
2013/10/17 职场文书
医学类导师推荐信范文
2013/11/19 职场文书
办理生育手续介绍信
2014/01/14 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
上课睡觉检讨书
2014/01/28 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技