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


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中的this指针
Mar 18 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 Javascript
Javascript开发之三数组对象实例介绍
Nov 12 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
Apr 12 Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
JQuery实现定时刷新功能代码
May 09 jQuery
bootstrapvalidator之API学习教程
Jun 29 Javascript
JS实现将二维数组转为json格式字符串操作示例
Jul 12 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 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/06/23 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
python实现人脸识别代码
2017/11/08 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python爬虫与反爬虫大战
2020/07/30 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
应届生法律顾问求职信
2013/11/19 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
保密工作目标责任书
2014/07/28 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
开学第一周值周总结
2015/07/16 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫