首页登陆欢迎您!
首页登陆 > 运维知识 > 运维知识jquery任意位置浮动固定层插件用法实例_jquery_脚本之家

运维知识jquery任意位置浮动固定层插件用法实例_jquery_脚本之家

时间:2019-12-06

本文实例讲述了jquery任意位置浮动固定层插件用法。分享给大家供大家参考。具体分析如下:

说明:可以让指定的层浮动到网页上的任何位置,当滚动条滚动时它会保持在当前位置不变,不会产生闪动

2009-06-10修改:重新修改插件实现固定浮动层的方式,使用一个大固定层来定位 2009-07-16修改:修正IE6下无法固定在top上的问题

09-11-5修改:当自定义层的绝对位置时,加上top为空值时的判断 这次的方法偷自天涯新版页 经多次测试,基本上没bug~

1 无参数调用:默认浮动在右下角

//右下角 $.floatdiv; //左下角 $.floatdiv; //右下角 $.floatdiv; //左上角 $.floatdiv; //右上角 $.floatdiv; //居中 $.floatdiv; 

另外新添加了四个新的固定位置方法

middletop、middlebottom、leftmiddle、rightmiddle

$.floatdiv({left:"10px",top:"10px"}); 以上参数,设置浮动层在left 10个像素,top 10个像素的位置

jQuery.fn.floatdiv=function{ //判断浏览器版本 var isIE6=false; var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match ? Sys.ie = s[1] : 0; if(Sys.ie && Sys.ie=="6.0"){ isIE6=true; } var windowWidth,windowHeight;//窗口的高和宽 //取得窗口的高和宽 if  { windowWidth=self.innerWidth; windowHeight=self.innerHeight; }else if (document.documentElement&&document.documentElement.clientHeight) { windowWidth=document.documentElement.clientWidth; windowHeight=document.documentElement.clientHeight; } else if  { windowWidth=document.body.clientWidth; windowHeight=document.body.clientHeight; } return this.each{ var loc;//层的绝对定位位置 var wrap=$; var top=-1; if(location==undefined || location.constructor == String){ switch{ case://右下角 loc={right:"0px",bottom:"0px"}; break; case://左下角 loc={left:"0px",bottom:"0px"}; break; case://左上角 loc={left:"0px",top:"0px"}; top=0; break; case://右上角 loc={right:"0px",top:"0px"}; top=0; break; case://居中置顶 loc={left:windowWidth/2-$/2+"px",top:"0px"}; top=0; break; case://居中置低 loc={left:windowWidth/2-$/2+"px",bottom:"0px"}; break; case://左边居中 loc={left:"0px",top:windowHeight/2-$/2+"px"}; top=windowHeight/2-$/2; break; case://右边居中 loc={right:"0px",top:windowHeight/2-$/2+"px"}; top=windowHeight/2-$/2; break; case://居中 var l=0;//居左 var t=0;//居上 l=windowWidth/2-$/2; t=windowHeight/2-$/2; top=t; loc={left:l+"px",top:t+"px"}; break; default://默认为右下角 location="rightbottom"; loc={right:"0px",bottom:"0px"}; break; } }else{ loc=location; alert; var str=loc.top; //09-11-5修改:加上top为空值时的判断 if != 'undefined'){ str=str.replace; top=str; } } /*fied ie6 css hack*/ if { wrap=$(""); }else{ wrap=$(""); } } $; wrap.css.css({position:"fixed",z_index:"999"}); if  { wrap.css("position","absolute"); //没有加这个的话,ie6使用表达式时就会发现跳动现象 //至于为什么要加这个,还有为什么要加nothing.txt这个,偶也不知道,希望知道的同学可以告诉我 $.css("background-attachment","fixed").css("background-image","url; } //将要固定的层添加到固定层里 $; }); };

完整实例代码点击此处本站下载。

希望本文所述对大家的jQuery程序设计有所帮助。

上一篇:究竟什么是Node.js?Node.js有什么好处?_node.js_脚本之家 下一篇:没有了