jQuery 位置插件


Posted in Javascript onDecember 25, 2008

插件代码:
/*任意位置浮动固定层*/
/*没剑(http://regedit.cnblogs.com) 08-03-11*/
/*说明:可以让指定的层浮动到网页上的任何位置,当滚动条滚动时它会保持在当前位置不变,不会产生闪动*/
/*2008-4-1修改:当自定义right位置时无效,这里加上一个判断
有值时就不设置,无值时要加18px已修正层位置在ie6下的问题
*/
/*调用:
1 无参数调用:默认浮动在右下角
$("#id").floatdiv();
2 内置固定位置浮动
//右下角
$("#id").floatdiv("rightbottom");
//左下角
$("#id").floatdiv("leftbottom");
//右下角
$("#id").floatdiv("rightbottom");
//左上角
$("#id").floatdiv("lefttop");
//右上角
$("#id").floatdiv("righttop");
//居中
$("#id").floatdiv("middle");
3 自定义位置浮动
$("#id").floatdiv({left:"10px",top:"10px"});
以上参数,设置浮动层在left 10个像素,top 10个像素的位置
*/
jQuery.fn.floatdiv=function(location){
//ie6要隐藏纵向滚动条
var isIE6=false;
if($.browser.msie && $.browser.version=="6.0"){
$("html").css("overflow-x","auto").css("overflow-y","hidden");
isIE6=true;
};
$("body").css({margin:"0px",padding:"0 10px 0 10px",
border:"0px",
height:"100%",
overflow:"auto"
});
return this.each(function(){
var loc;//层的绝对定位位置
if(location==undefined || location.constructor == String){
switch(location){
case("rightbottom")://右下角
loc={right:"0px",bottom:"0px"};
break;
case("leftbottom")://左下角
loc={left:"0px",bottom:"0px"};
break;
case("lefttop")://左上角
loc={left:"0px",top:"0px"};
break;
case("righttop")://右上角
loc={right:"0px",top:"0px"};
break;
case("middle")://居中
var l=0;//居左
var t=0;//居上
var windowWidth,windowHeight;//窗口的高和宽
//取得窗口的高和宽
if (self.innerHeight) {
windowWidth=self.innerWidth;
windowHeight=self.innerHeight;
}else if (document.documentElement&&document.documentElement.clientHeight) {
windowWidth=document.documentElement.clientWidth;
windowHeight=document.documentElement.clientHeight;
} else if (document.body) {
windowWidth=document.body.clientWidth;
windowHeight=document.body.clientHeight;
}
l=windowWidth/2-$(this).width()/2;
t=windowHeight/2-$(this).height()/2;
loc={left:l+"px",top:t+"px"};
break;
default://默认为右下角
loc={right:"0px",bottom:"0px"};
break;
}
}else{
loc=location;
}
$(this).css("z-index","9999").css(loc).css("position","fixed");
if(isIE6){
if(loc.right!=undefined){
//2008-4-1修改:当自定义right位置时无效,这里加上一个判断
//有值时就不设置,无值时要加18px已修正层位置
if($(this).css("right")==null || $(this).css("right")==""){
$(this).css("right","18px");
}
}
$(this).css("position","absolute");
}
});
};
使用方法:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>任意位置浮动窗口插件</title>
<script type="text/javascript" src="../js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="../js/jquery.floatDiv.js"></script>
<script type="text/javascript">
$(function(){
$("#test").floatdiv({top:"200px",right:"200px"});
$("#rtop").floatdiv("righttop");
$("#floatAd").floatdiv({top:"50px",left:"50px"});
});
</script>
</head>
<body>
<div id="rtop" style="background-color: #666633; width: 300px; height: 100px;padding:2px;color:white;">右上角</div>
<div id="floatAd" style="background-color: #667733; width: 300px; height: 100px;padding:2px;color:white;">左下角</div>
<div id="test" style="background-color: #665533; width: 300px; height: 100px;padding:2px;color:white;">
<p>
/*任意位置浮动固定层*/<br />
/*说明:可以让指定的层浮动到网页上的任何位置,当滚动条滚动时它会保持在当前位置不变,不会产生闪动*/<br />
/*调用:<br />
1 无参数调用:默认浮动在右下角<br />
$("#id").floatdiv();</p>
<p>
2 内置固定位置浮动<br />
//右下角<br />
$("#id").floatdiv("rightbottom");<br />
//左下角<br />
$("#id").floatdiv("leftbottom");<br />
//右下角<br />
$("#id").floatdiv("rightbottom");<br />
//左上角<br />
$("#id").floatdiv("lefttop");<br />
//右上角<br />
$("#id").floatdiv("righttop");<br />
//居中<br />
$("#id").floatdiv("middle");</p>
<p>
3 自定义位置浮动<br />
$("#id").floatdiv({left:"10px",top:"10px"});<br />
以上参数,设置浮动层在left 10个像素,top 10个像素的位置<br />
*/</p>
</div>
<div>hello<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
hello
</div>
</body>
</html>

Javascript 相关文章推荐
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
JS创建优美的页面滑动块效果 - Glider.js
Sep 27 Javascript
JavaScript入门教程(1) 什么是JS
Jan 31 Javascript
Prototype的Class.create函数解析
Sep 22 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
javascript跨浏览器的属性判断方法
Mar 16 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
koa上传excel文件并解析的实现方法
Aug 09 Javascript
JS调用安卓手机摄像头扫描二维码
Oct 16 Javascript
详解Vue中watch的详细用法
Nov 28 Javascript
jQuery 浮动广告实现代码
Dec 25 #Javascript
jQuery 操作XML入门
Dec 25 #Javascript
jQuery 动画基础教程
Dec 25 #Javascript
javascript jQuery插件练习
Dec 24 #Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 #Javascript
javascript 网页跳转的方法
Dec 24 #Javascript
javascript prototype,executing,context,closure
Dec 24 #Javascript
You might like
一些PHP写的小东西
2006/12/06 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
javascript数组去掉重复
2011/05/12 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
node跨域请求方法小结
2017/08/25 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
音乐学个人的自荐书范文
2013/11/26 职场文书
心得体会怎么写
2013/12/30 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
党员承诺践诺书
2014/05/20 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
资产运营委托书范本
2014/10/16 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
费城故事观后感
2015/06/10 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript