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


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 相关文章推荐
JS远程获取网页源代码实例
Sep 05 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
Javascript让DEDECMS告别手写Tag
Sep 01 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
js入门之Function函数的使用方法【新手必看】
Nov 22 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
Mar 11 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php中time()和mktime()方法的区别
2013/09/28 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python列表去重的二种方法
2014/02/14 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python线程中的同步问题及解决方法
2019/08/29 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
python创建n行m列数组示例
2019/12/02 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
校长岗位职责
2013/11/26 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
升学宴学生答谢词
2015/01/05 职场文书
监考失职检讨书
2015/01/26 职场文书
义卖募捐活动总结
2015/05/09 职场文书
经营场所证明范本
2015/06/19 职场文书
阳光体育运动标语口号
2015/12/26 职场文书