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


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 相关文章推荐
JavaScript XML和string相互转化实现代码
Jul 04 Javascript
js判断两个日期是否相等的方法
Sep 10 Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 Javascript
举例详解JavaScript中Promise的使用
Jun 24 Javascript
JavaScript无缝滚动效果的实例代码
Mar 27 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 Javascript
vue使用echarts实现水平柱形图实例
Sep 09 Javascript
微信小程序实现自定义底部导航
Nov 18 Javascript
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
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
twig模板常用语句实例小结
2016/02/04 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
JQuery toggle使用分析
2009/11/16 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python用户管理系统的实例讲解
2017/12/23 Python
python使用列表的最佳方案
2020/08/12 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
成人大专生实习期的自我评价
2013/10/02 职场文书
交通安全标语
2014/06/06 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
民主评议党员总结
2014/10/20 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
初中家长评语和期望
2014/12/26 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
Python编程super应用场景及示例解析
2021/10/05 Python