`
xttifqqk
  • 浏览: 48659 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

基于JQuery的广告代码

阅读更多
/**
 * JQuery广告代码
 */
ad ={
	basePath: '',
	content: [],
	floatDivs: [],
	closeHtml : '<img class="close" width="66px" height="22px" src="'+this.basePath+'/html/images/close.gif">',
	showAD: function(){
		for(var i =0; i<this.content.length; i++){
			var adConfig = this.content[i];
			if(adConfig && adConfig.isOpen){ 
				this.generateHtml(adConfig);
			}
		}
		
		this.maxTop = jQuery("body").attr("clientHeight") + jQuery(window).scrollTop() - 1;  //设置浮动时的最大高度
		this.maxLeft = jQuery("body").attr("clientWidth") + jQuery(window).scrollLeft() - 1; //设置浮动时的最大宽度
		this.floatStrat();
	},
	generateHtml: function(o){	/*生成包含关闭的Html代码*/
		var adHtml = this.generateADHtml(o);
		var adDiv = jQuery("<div class='ad'/>");
		var divHeight = o.height + (o.allowClose? 22 : 0);
		adDiv.css({height: divHeight +"px", width: o.width+"px"});
		adDiv.top = o.top || (jQuery(window).height() - divHeight);
		var tableHtml = "";
		switch(o.position){
			case "left":
				adDiv.css({left:'0px', top:o.top+'px'});
				tableHtml = this.generateTableHtml(adHtml,o.allowClose? this.closeHtml:null);
				break;
			case "right":
				adDiv.css({right:'0px', top:o.top+'px'});
				tableHtml = this.generateTableHtml(adHtml,o.allowClose? this.closeHtml:null);
				break;
			case "bottom":
				adDiv.css({right:'0px',bottom:'0px'});
				tableHtml = this.generateTableHtml(o.allowClose? this.closeHtml:null, adHtml);
				break;
			case "float":
				adDiv.css({left:o.left + 'px', top: o.top + 'px',position:'absolute'});
				tableHtml = this.generateTableHtml(adHtml,o.allowClose? this.closeHtml:null);
				this.addFloatDiv(adDiv);
				break;
		};
		adDiv.append(jQuery(tableHtml));
		adDiv.appendTo("body");
		adDiv.find(".close").bind("click",function(){adDiv.css("display","none")});
		
		if(jQuery.browser.msie && jQuery.browser.version <= 6 && o.position != 'float'){/*如果是IE6及以下版本*/
			jQuery(window).scroll(function(){
				if(adDiv.css("display") != "none"){
					var windowTop=jQuery(window).scrollTop();
                	adDiv.animate({top:adDiv.top +windowTop+"px"},{duration:800,queue:false});
				}
			});
		}
	},
	generateADHtml: function(o){	/*生成广告的内容*/
		var str = '<a target="_blank" href="' + o.href +'">'
		if(o.type=="img"){
			str += '<img src="' + o.src	+ '" width="'+o.width+'px" height="'+ o.height+'px"/>'
		}else if(o.type=="flash"){
			str += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='"+o.width+"' height='"+o.height+"' >";
			str += "<param name='movie' value='"+this.basePath + o.src +"' />"; 
		    str += "<param name='quality' value='high' />";
		    str += "<param name='wmode' value='transparent'/>";
		    str += "<param name='swfversion' value='8.0.35.0' />";
			str += "<embed wmode='transparent' src='"+this.basePath + o.src+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+o.width+"' height='"+o.height+"'></embed>";
		    str += "</object>";
		}
		return str + "</a>";
	},
	generateTableHtml: function(s1, s2){
		var tableBegin = "<table>";
		if(s1){
			tableBegin = tableBegin + "<tr><td>" +
					s1 + "</td></tr>";
		}
		if(s2){
			tableBegin = tableBegin + "<tr><td>" +
					s2 + "</td></tr>";
		}
		tableBegin = tableBegin + "</table>";
		return tableBegin;
	},
	floatStrat: function(){
		var hasFloatDiv = false;
		for(var i = 0 ; i<this.floatDivs.length; i++){
			var ad = this.floatDivs[i];
			hasFloatDiv = hasFloatDiv || ad.css("display") != "none";
			if(ad.css("display") != "none" && ad.autoMove == true){
				var curTop = parseInt(ad.css("top"));
				var curLeft = parseInt(ad.css("left"));
//				alert(jQuery("body").attr("clientWidth") + "--"+jQuery(window).scrollLeft()+"--"+parseInt(ad.css("width")) +"--" +ad.attr("offsetWidth"));
//				alert(jQuery("body").attr("clientHeight") +"--"+ jQuery(window).scrollTop()+"--"+parseInt(ad.css("height")));
				
				if(jQuery("body").attr("clientHeight") + jQuery(window).scrollTop() - 1 < this.maxTop){
					this.maxTop = jQuery("body").attr("clientHeight") + jQuery(window).scrollTop() - 1;
				}
//				if(jQuery("body").attr("clientWidth") + jQuery(window).scrollLeft() - 1 < this.maxLeft){
					this.maxLeft = jQuery("body").attr("clientWidth") + jQuery(window).scrollLeft() - 1;
//				}
				var t = jQuery("body").attr("clientHeight") + jQuery(window).scrollTop() - 1;
				var r = ad.attr("offsetHeight") + curTop;
				var s = ad.attr("offsetHeight") + curTop > jQuery("body").attr("clientHeight") + jQuery(window).scrollTop() - 1;
				if(ad.attr("offsetWidth") + curLeft > this.maxLeft) 
				{ 
					curLeft = jQuery(window).scrollLeft() + jQuery("body").attr("clientWidth") - ad.attr("offsetWidth"); 
					ad.dirW = false; 
				} 
				if(ad.attr("offsetHeight") + curTop > this.maxTop) 
				{ 
					curTop = jQuery(window).scrollTop() + jQuery("body").attr("clientHeight") - ad.attr("offsetHeight"); 
					ad.dirH = false; 
				} 
				if(curLeft <= jQuery(window).scrollLeft()) 
				{ 
					curLeft = jQuery(window).scrollLeft(); 
					ad.dirW = true; 
				} 
				if(curTop <= jQuery(window).scrollTop()) 
				{ 
					curTop = jQuery(window).scrollTop(); 
					ad.dirH = true; 
				}
				curLeft = curLeft + (ad.dirW ? 5 : -5) + "px";
				curTop = curTop + (ad.dirH ? 5 : -5) + "px"
				ad.css({left:curLeft, top:curTop});
				
			}
		}
		if(hasFloatDiv){
			setTimeout("NCPortal.ad.floatStrat()", 200);
		}
	},
	addFloatDiv: function(o){
		o.autoMove = true;
		o.dirH = true; /*纵向移动,true:向下;false:向上,默认向下*/
		o.dirW = true; /*横向移动,true:向右;false:向左,默认向右*/
		o.bind("mouseover",function(){o.autoMove = false});
		o.bind("mouseout",function(){o.autoMove = true});
		this.floatDivs.push(o);
	}
}

ad.content = [
/*position:left/right/bottom/float*/
	{top:50,height:170,width:70,isOpen:true,position:'left',allowClose:true,src:'http://img1.126.net/channel5/008981/mbb110300l_110509.swf',type:"flash",href:"http://www.163.com"},
	{top:50,height:170,width:70,isOpen:true,position:'right',allowClose:true,src:'http://img1.126.net/channel5/008981/mbb110300l_110509.swf',type:"flash",href:"http://www.163.com"},
	{top:50,left:50,height:170,width:70,isOpen:true,position:'float',allowClose:true,src:'http://img1.126.net/channel5/008981/mbb110300l_110509.swf',type:"flash",href:"http://www.163.com"},
	{height:80,width:100,isOpen:true,position:'bottom',allowClose:true,src:'http://www.91jquery.com/tm/j-1.jpg',type:'img',href:"http://www.jquery.com"}
];

jQuery(function() {
	NCPortal.ad.showAD();
});
 

 

/*广告CSS*/
.ad{display: block; overflow: hidden; z-index: 10000; position: fixed;_position:absolute;-moz-user-select:none;} 
分享到:
评论

相关推荐

    电子商务之价格优化算法:动态定价:动态定价的实施与案例研究.docx

    电子商务之价格优化算法:动态定价:动态定价的实施与案例研究.docx

    VB程序实例-Office或IE风格的工具栏.zip

    基于VB的程序实例,可供参考学习使用

    aggdraw-1.3.14-cp39-cp39-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    通用模板/素材/样式-100套大数据可视化系统大屏页面(开箱即用)+python源码+演示+文档说明

    包含: 001 服务大数据可视化监管平台 002 水质情况实时监测预警系统 003 联心菜市场数据中心 004 政务大数据共享交换平台 005 可视化监控管理 006 全国疫情实时监控 007 惠民服务平台 009 某公司大数据监控平台 010 双数智慧公卫-传染病督导平台 011 大数据可视化系统数据分析通用模版 012 某公司大数据展示模版 013 某公司大数据展示模版 014 时实客流量监控中心 015 广西矿产资源大数据监管平台 016 某某科技有限公司-生产数据中心 017 大数据可视化通用素材 018 大数据可视化系统数据分析通用模版 等等 - 不懂运行,下载完可以私聊问,可远程教学 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。

    akima-2021.6.6-cp38-cp38-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    使用java实现的简单飞机大战游戏.zip

    本资源提供了使用java实现的简单飞机大战游戏,是一款经典的2D射击游戏。玩家在游戏中控制一架飞机,通过键盘操作移动和发射子弹,击落敌机获得积分。当达到一定积分时,会出现Boss,增加游戏难度。游戏还包含碰撞检测、得分系统以及游戏状态管理等功能。该资源旨在帮助学习者掌握Java编程的各个方面,包括面向对象设计、图形界面编程等。通过这个项目,学习者可以深入理解如何使用Java语言实现一个具备基本功能的小游戏,并学会如何处理游戏中的交互、碰撞检测和动画效果等技术细节。本资源适合Java编程初学者及对游戏开发感兴趣的开发者学习和参考,是提升编程技能和项目经验的绝佳实践材料。

    java毕业设计-基于SSM的新生报到系统【代码+论文+PPT+开题】

    原文链接:https://blog.csdn.net/zsd12379/article/details/143531872 包含功能: 个人中心:提供学生个人信息查看与编辑,以及报到进度跟踪的个性化空间。 管理员管理:实现系统管理员的权限分配、角色管理及操作日志监控。 班级管理:负责班级的创建、成员管理、班级信息更新及班级活动安排。 学院管理:维护学院基本信息,包括学院介绍、专业设置及学院新闻发布。 专业管理:提供专业信息的录入、修改及查询服务,支持专业详细介绍。 消息通知:发送报到流程指导、重要日期提醒及个性化通知给学生。 宿舍管理:分配、调整宿舍,记录宿舍信息及处理宿舍相关申请。 缴费管理:实现在线学费、住宿费等各类费用的缴纳、查询及缴费记录保存。 学生管理:涵盖学生信息的录入、审核、查询及学生状态(如报到状态)的更新。

    SolarWinds数据库性能分析器:监控MySQL数据库性能.docx

    SolarWinds数据库性能分析器:监控MySQL数据库性能.docx

    Toad Data Modeler:Toad数据模型器的插件与扩展.docx

    Toad Data Modeler:Toad数据模型器的插件与扩展.docx

    R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)

    R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。该项目可以直接作为毕设、期末大作业使用,代码都在里面,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+文档说明(高分项目)R语言对白葡萄酒数据集进行数据探索项目源码+

    springboot003基于Springboot+Vue的图书个性化推荐系统的设计与实现毕业源码案例设计.zip

    springboot003基于Springboot+Vue的图书个性化推荐系统的设计与实现毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    yolov10预训练模型.rar

    在按照YOLOv10官网上的步骤进行时,运行app.py文件时,如果没有预训练模型的话会报错。解压压缩包里的内容到同级目录下(在requirements.txt文档下面),这样运行后就不会报错。

    #-ssm-043-mysql-口腔护理网站-.zip

    基于SSM的口腔护理网站主要是后台管理类型的系统,但前台和后台独立存在但又相辅相成,前后台访问的是同一个数据库,但是所访问的数据库对象不同。 前台: (1)用户可以匿名浏览网站内容和观看口腔护理的小贴士,但不能评论也不能回复,更不能进行自己健康信息的录入。 (2)医生的注册与登录:口腔科的医生用户们如果想在网站录入自己的个人信息,需要经过一系列的有验证信息的注册,注册成功并登录后,医生可以查看所有的预约信息。 (3)个人中心:用户可以在首页面进行对自己个人信息的查看,以及可以查看自己录入的历史数据。 (4)在线留言:用户可以在网站首页进行在线留言,医生看到后会及时进行回复。 (5)口腔护理预约:用户可以在网站上进行口腔护理的预约。 后台: (1)用户个人信息管理系统:在此系统中维护和新建的用户个人信息,比如说当一个用户的密码被遗漏了,经过对密码提示出现问题的验证就可以直接进行密码的修改。 (2)医生信息的管理功能模块:管理人员可以有效地维护医生信息。 (3)预约信息管理模块:管理员可以随时对网站中的预约信息加以管理维护。 (4)在线留言管理模块:管理员通过账号可以实时管理网站中的留言

    一个Java语言写的俄罗斯方块小游戏。因为作者刚接触Java,正在摸索着学习,代码并非原创,而是跟着别人学习。.zip

    本资源是一个Java语言编写的俄罗斯方块小游戏,旨在帮助初学者通过实战学习Java编程并体验游戏开发的乐趣。项目包含完整的源代码和资源文件,适合计算机相关专业的学生、教师以及企业员工下载学习使用。该项目涵盖了Java编程、GUI设计、事件处理、多线程等多个核心概念,是学习和实践Java技术的好例子。通过阅读和理解源代码,开发者可以提升自己的编程技能,加深对面向对象编程范式的理解。此外,项目经过测试,功能正常,作者的答辩评分高达96分,因此质量得到了验证。用户在下载使用之前应首先查看README.md文件(如果存在),该文件中包含了项目的相关信息和使用说明。需要注意的是,本资源为学习资源,仅供学习和研究目的使用,不得用于商业目的。用户必须遵守相关的法律法规,尊重原创者的劳动成果和知识产权。

    Trustwave DbProtect:DbProtect_高级功能与定制化服务技术教程.docx

    Trustwave DbProtect:DbProtect_高级功能与定制化服务技术教程.docx

    astropy-3.2.3-cp35-cp35m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    VB程序实例-淡入淡出效果.zip

    基于VB的程序实例,可供参考学习使用

    matlab mpc pmsm model

    matlab mpc pmsm model

    基于SpringBoot整合WebSoket完整源码分享给需要的同学

    **正文** 在现代Web开发中,实时通信是一个重要的需求,SpringBoot框架提供了与WebSocket的集成,使得开发者可以方便地在应用程序中实现双向通信。本文将深入探讨如何在SpringBoot项目中整合WebSocket,以及相关的概念和技术。 WebSocket协议是HTML5引入的一种在单个TCP连接上进行全双工通信的协议,它允许服务器主动向客户端推送数据,极大地提高了实时性。而SpringBoot作为Spring框架的轻量级版本,简化了配置和启动流程,使得开发WebSocket应用变得更加便捷。 我们需要在`pom.xml`中添加SpringBoot WebSocket的相关依赖。SpringBoot默认集成了Spring Websocket,我们只需要引入`spring-boot-starter-websocket`模块即可: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId

    课设毕设基于SpringBoot+Vue的web学校课程管理系统源码可运行.zip

    本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac

Global site tag (gtag.js) - Google Analytics