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


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.Encode手动解码技巧
Jul 14 Javascript
jQuery学习基础知识小结
Nov 25 Javascript
固定背景实现的背景滚动特效示例分享
May 19 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
深入理解node.js之path模块
May 03 Javascript
利用vue + element实现表格分页和前端搜索的方法
Dec 25 Javascript
Vue中props的使用详解
Jun 15 Javascript
axios的拦截请求与响应方法
Aug 11 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 Javascript
javscript 数组扁平化的实现
Feb 03 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
1 Tube Radio
2021/03/02 无线电
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
PHP7新增函数
2021/03/09 PHP
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
JavaScript类的写法
2016/09/17 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
Python 解析XML文件
2009/04/15 Python
Django logging配置及使用详解
2019/07/23 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Python super()方法原理详解
2020/03/31 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
python实现粒子群算法
2020/10/15 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
执行总经理岗位职责
2014/02/03 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
国庆节活动总结
2014/08/26 职场文书
社会实践单位意见
2015/06/05 职场文书