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


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 相关文章推荐
jscript之Read an Excel Spreadsheet
Jun 13 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 Javascript
浅谈Vue.nextTick 的实现方法
Oct 25 Javascript
微信小程序排坑指南详解
May 23 Javascript
vue组件实现进度条效果
Jun 06 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
Jun 22 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
vue render函数动态加载img的src路径操作
Oct 26 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 工厂模式使用方法
2010/05/18 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
JS中数据结构之栈
2019/01/01 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
python检测IP地址变化并触发事件
2018/12/26 Python
python构建指数平滑预测模型示例
2019/11/21 Python
详解python 中in 的 用法
2019/12/12 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
村长贪污检举信
2014/04/04 职场文书
新闻编辑求职信
2014/07/13 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技