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


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 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
密码框显示提示文字jquery示例
Aug 29 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
详解JavaScript编程中的数组结构
Oct 24 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
JS数组splice操作实例分析
Oct 12 Javascript
Vue 组件复用多次自定义参数操作
Jul 27 Javascript
JavaScript实现班级抽签小程序
May 19 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格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
基于jQuery的星级评分插件
2011/08/12 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
Python内置模块turtle绘图详解
2017/12/09 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python构建基础的爬虫教学
2018/12/23 Python
Python中请不要再用re.compile了
2019/06/30 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Python笔记之工厂模式
2019/11/20 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
python中如何使用虚拟环境
2020/10/14 Python
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
2014年科协工作总结
2014/12/09 职场文书
南湾猴岛导游词
2015/02/09 职场文书
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技