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


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使用prototype定义对象类型(转)[
Dec 22 Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 Javascript
jquery读写cookie操作实例分析
Dec 24 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
canvas实现探照灯效果
Feb 07 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
vue中v-model的应用及使用详解
Jun 27 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
layui清除radio的选中状态实例
Nov 14 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
使用Python构建Hopfield网络的教程
2015/04/14 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
python3音乐播放器简单实现代码
2020/04/20 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
环境工程专业个人求职信
2013/12/05 职场文书
家长会主持词
2014/03/26 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
业务员辞职信范文
2015/03/02 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
Java 死锁解决方案
2022/05/11 Java/Android