`
yangpanwww
  • 浏览: 625552 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jsfoot 网页特效--悬浮层,支持上、下、左、右、右中、左中浮动

 
阅读更多

http://www.jsfoot.com/jquery/rating/

 

 

 

这里面有很多的特效。。。非常实用。。。嘿嘿。。。

 

 而且代码非常优美。。。O(∩_∩)O哈哈~。。

 

下面就是个例子:

 

<script type="text/javascript">

/**
 * $.float
 * @extends jquery.1.4
 * @fileOverview 创建一个悬浮层,支持上、下、左、右、右中、左中浮动
 * @author 
 * @email mohaiguyan12@126.com
 * @version 0.1
 * @date 2010-04-18
 * Copyright (c) 2010-2010 
 * @example
 *    $("#to-right").float({position:"rm"}); //右中位置浮动
 */
jQuery.fn.float= function(settings){
	if(typeof settings == "object"){
		settings = jQuery.extend({
			//延迟
			delay : 1000,
			//位置偏移
			offset : {
				left : 0,
				right : 0,
				top : 0,
				bottom : 0
			},
			style : null, //样式
			width:100,  //宽度
			height:200, //高度
			position:"rm" //位置
		}, settings || {});	
		var winW = $(window).width();
		var winH = $(window).height();
		
		 //根据参数获取位置数值
		function getPosition($applyTo,position){
			var _pos = null;
			switch(position){
				case "rm" : 
					$applyTo.data("offset","right");
					$applyTo.data("offsetPostion",settings.offset.right);
					_pos = {right:settings.offset.right,top:winH/2-$applyTo.innerHeight()/2};
				break;
				case "lm" :
					$applyTo.data("offset","left");
					$applyTo.data("offsetPostion",settings.offset.left);
					_pos = {left:settings.offset.left,top:winH/2-$applyTo.innerHeight()/2};
				break;
				case "rb" :
					_pos = {right:settings.offset.right,top:winH - $applyTo.innerHeight()};
				break;
				case "lb" :
					_pos = {left:settings.offset.left,top:winH - $applyTo.innerHeight()};
				break;
				case "l" : 
					_pos = {left:settings.offset.left,top:settings.offset.top};
				break;
				case "r" : 
					_pos = {right:settings.offset.right,top:settings.offset.top};
				break;				
				case "t" :
					$applyTo.data("offset","top");
					$applyTo.data("offsetPostion",settings.offset.top);					
					_pos = {left:settings.offset.left,top:settings.offset.top};
				break;
				case "b" :
					$applyTo.data("offset","bottom");
					$applyTo.data("offsetPostion",settings.offset.bottom);					
					_pos = {left:settings.offset.left,top:winH - $applyTo.innerHeight()};				
				break;
			}
			return _pos;
		}
		//设置容器位置
		function setPosition($applyTo,position,isUseAnimate){
			var scrollTop = $(window).scrollTop();
			var scrollLeft = $(window).scrollLeft();
			var _pos = getPosition($applyTo,position);
			_pos.top += scrollTop;
			isUseAnimate && $applyTo.stop().animate(_pos,settings.delay) || $applyTo.css(_pos);
		} 
		return this.each(function(){
			var $this =  $(this);
			$this.css("position","absolute");
			settings.style && $this.css(settings.style);
			setPosition($this,settings.position);
			$(this).data("isAllowScroll",true);
			$(window).scroll(function(){
				$this.data("isAllowScroll") && setPosition($this,settings.position,true);
			});
		})	
	}else{
		var speed = arguments.length > 1 && arguments[1] || "fast"; 
		this.each(function(){		   
			if(settings == "clearOffset"){
					var _c = {};
					if($(this).data("offset")){
						 _c[$(this).data("offset")] = 0; 
						 $(this).data("isAllowScroll",false);
						 $(this).stop().animate(_c,speed);
					}
			}else if(settings == "addOffset"){
					var _c = {};
					if($(this).data("offset") && $(this).data("offsetPostion")){
						 _c[$(this).data("offset")] = $(this).data("offsetPostion"); 
						 $(this).stop().animate(_c,speed);
						 $(this).data("isAllowScroll",true);
					}
									   
			}else if(settings == "setScrollDisable"){
				$(this).data("isAllowScroll",false);
			}else if(settings == "setScrollUsable"){
				$(this).data("isAllowScroll",true);	
			}
		})
	}
}

$(function(){

	$(".customer").float({
		delay : 500,//延迟
		position:"rb" //位置
	});
	
	$("#close").click(function(){
		  $(".customer").hide();
	 });
	
});
</script>

  

   HTML:  

<div class="customer" style="width: 360px;height: 160px" ><!--  ===========写你浮动框的业务代码=========== -->
	<table width="100%" border="0" cellpadding="0" cellspacing="0" style="BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid" bgcolor="#cfdef4">
		<tr>
			<td height="24" width="26" style="FONT-SIZE: 12px; BACKGROUND-IMAGE: url(images/msgTopBg.gif); COLOR: #0f2c8c" valign="middle">
				<img src="images/msgLogo.gif" hspace="5" align="absMiddle" vspace="1" />
			</td>
			<td style="FONT-WEIGHT: normal; FONT-SIZE: 9pt; BACKGROUND-IMAGE: url(images/msgTopBg.gif); COLOR: #1f336b; PADDING-TOP: 4px" valign="middle" width="100%">
				系统消息
			</td>
			<td style="BACKGROUND-IMAGE: url(images/msgTopBg.gif); PADDING-TOP: 2px" valign="middle" width="19" align="right">
				<img id="close" src="images/msgClose.gif" hspace="3" style="CURSOR: pointer"  title="关闭" />
			</td>
		</tr>
		<tr>
			<td colspan="3" height="90" style="PADDING-RIGHT: 1px; BACKGROUND-IMAGE: url(images/msgBottomBg.jpg); PADDING-BOTTOM: 1px">
				<div style="BORDER-RIGHT: #b9c9ef 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #728eb8 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 9pt; PADDING-BOTTOM: 13px; BORDER-LEFT: #728eb8 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 18px; BORDER-BOTTOM: #b9c9ef 1px solid; HEIGHT: 100%">
					<a href="#" style="FONT-WEIGHT: bold; COLOR: red">&gt;&gt;您有 3 条未读消息</a>
					<br/>
					<br/>
					<a href="#" target="_blank" style="FONT-WEIGHT: bold; COLOR: blue">&gt;&gt;您有 4 个未处理任务</a>
				</div>
		</tr>
	</table>
<!--  ===========写你浮动框的业务代码=========== -->
</div>

 

 效果:



 

附件下载:

  • 大小: 19.6 KB
分享到:
评论

相关推荐

    左中右键连发

    左中右键连发+鼠标侧键代替SHIFT(不判断窗口)快捷键`

    小牛N1系列配件名称

    - **右中护板**:与左中护板对称,位于车身右侧。 - **座桶充电线**:用于给座桶内的设备充电的电线。 - **N1S充电座堵盖**:用于封闭充电座的盖子。 #### 十五、中护板组成部分 - **充电座盖**:用于封闭充电座的...

    基于jquery实现的鼠标左中右键单双击及拖拽和滚轮事件插件原型

    至于中键(或滚轮键)的单击和双击,由于浏览器支持有限,通常需要自定义逻辑来实现。例如,我们可以检测中键按下和释放的时间差: ```javascript var middleClickTimer; $(selector).on('mousedown', function...

    LOL界面美化 v1.0 绿色版.zip

    LOL界面美化优点: 仅在Game\ClientZips.txt中添加一行文本和Game目录...只包含了人物状态栏(左下)、技能栏(中下)、小地图(右下)、队友(左中)、当前本机信息(右上)的界面修改,没有修改得分栏、装备购买栏。

    Unity3D脚本:Object在屏幕上快速定位2

    这个方法允许我们将对象轻松地放置在屏幕的九个标准位置:左上、中上、右上、左中、中间、右中、左下、中下和右下。例如,如果我们想要将一个对象放在屏幕的右下角,只需调用`transform.ScreenPlacement(Screen...

    9点素材制作工具Nine-Patch Editor1_0_0_3

    图像被分割成9个部分:左上、右上、中间上、左中、右中、中间中、左下、右下和中间下。其中,边角的四个区域通常不允许拉伸,以保持图像的原始形状;而边缘和中心部分可以自由拉伸,确保图像在放大或缩小后仍能保持...

    道路客货运输驾驶员从业资格考试-专业知识应用能力教案参考.pdf

    - 右中后部:与左中后部类似,同样关注轮胎、制动系统、钢板弹簧等。 - 右前部:检查轮胎、制动系统、半轴螺栓等,确保安全运行。 - 前部及发动机舱:除了上述内容,还应检查发动机的运行状况,如气压表,防止...

    道路客货运输驾驶员从业资格考试专业技术知识应用能力操作规程完整.doc

    4. **右中后部**: - 轮胎与轮胎螺栓、半轴螺栓:同左中后部检查。 - 制动鼓轮毂、制动管路:同左中后部检查。 - 贮气筒:同左中后部检查。 - 钢板弹簧 U 型螺栓:检查钢板弹簧和U型螺栓的紧固和完好。 5. **...

    ByteArray-Scale-Bitmap.rar_ByteArray_slice

    9-slice 图片分割成9个部分:左上、右上、中间上、左中、中间、右中、左下、中间下和右下。当图片需要缩放时,这9个部分会独立拉伸,保持角落和边缘的原始比例,防止图像失真。这种方法特别适合于有固定边框或者填充...

    SphinX人像识别

    然后张三的脸端正地对着镜头(如同身份证照相),眼看着视频画面中的自己,这时点按钮: ,然后张三的脸再分别上仰,下俯,左侧,右侧,每次都点上一个按钮,分别采下四个方向微偏角度的模板。 注意A:在点按钮的...

    复制键鼠操作并重复.rar

    压缩包中有C#的源代码,部分功能和快捷键可以自行添加。软件可以复制键鼠的操作,并...软件支持鼠标的左中右键点击、滚轮的上下、左右键框选和键盘输入操作,而且支持保存操作数据到txt文件中,下次可以直接读取数据。

    Android应用源码之Android9妹工具(9Patch).zip

    这些黑色像素条是9-Patch的核心,它们将图像分为9个部分:左上、右上、中间上、左中、中间、右中、左下、右下和中间下。每个角落的像素表示水平和垂直方向的拉伸,而边缘的像素则仅表示一个方向的拉伸。 2. **9-...

    图片添加水印的类(C#)

    图片水印 /// /// 服务器图片相对路径 /// 保存文件名 ... /// 图片水印位置 0=不使用 1=左上 2=中上 3=右上 4=左中 9=右下 /// 附加水印图片质量,0-100 /// 水印的透明度 1--10 10为不透明&lt;/param&gt;

    eWebeditor 5.5 完整破解 加强版目前能完整破解的最高版本,完全破解版 带后台 可以实现word excel的导入 word图片粘贴 (asp版本)

     (4) 水印的位置增加“以上随机”,即系统按原位置可选项(左上、左中、左下、中上、中中、中下 、右上、右中、右下)中随机选取。若文字水印和图片水印同时选择了“以上随机”,能避免两种水印重 叠。  (5) 增加...

    用VBA自动对齐所有单元格中的图片

    这段代码首先定义了一个数组`alignOptions`,包含了九种对齐方式:左上角、居中上方、右上角、左中、居中、右中、左下角、居中下方和右下角。接着,程序遍历工作簿中的每个工作表和工作表中的每张图片。对于每个图片...

    newmen新贵无线键盘鼠标对码软件.rar

    4.打开鼠标电源开关或将电池装入鼠标,然后按下鼠标左中右键保持约三秒钟。5.若配对成功,右下角按键会提示“对码成功”,若失败请重复以上步骤。注:对码时接收器与键鼠应尽量靠近,配对成功后请重新拔插接收器。...

    eWebEditor V5.5 改进版

     (4) 水印的位置增加“以上随机”,即系统按原位置可选项(左上、左中、左下、中上、中中、中下、右上、右中、右下)中随机选取。若文字水印和图片水印同时选择了“以上随机”,能避免两种水印重叠。  (5) 增加了...

    C# 给图片添加水印

    源码中提到支持水印的九宫格位置,这意味着可以将水印放置在图像的九个预定义位置:左上、右上、中间上、左中、中间、右中、左下、中间下、右下。通过计算相对于图像宽度和高度的百分比,我们可以灵活地调整水印的...

    巷道基岩掘进分项工程质量检验评定表.doc

    如表中所示,检查点分布在巷道的不同位置,包括中线、左上、中、右上等,以全面评估巷道尺寸的合规性。 - **宽度**:记录了不同位置的实际测量值,如左中3000mm、右中1500mm等,允许的误差范围在-50mm到+200mm之间...

    uv拆分神器快解建

    根据给定的信息,“uv拆分神器快解建”这一标题及描述主要涉及到的是UV拆分技术在三维模型制作中的应用。UV拆分是三维建模过程中一个非常重要的环节,主要用于将三维模型表面展开成二维平面,以便进行纹理贴图的工作...

Global site tag (gtag.js) - Google Analytics