jquery 层相对于游览器垂直中齐(兼容firefox 和ie)
2010-09-08 14:53
369 查看
<script type="text/javascript" src="jquery-1.3.2.min.js"></script><!--添加jquery-->
<script type="text/javascript">
function getObjWh(obj){
var st=document.documentElement.scrollTop
;//滚动条距顶部的距离
var sl=document.documentElement.scrollLeft
;//滚动条距左边的距离
var ch=document.documentElement.clientHeight
;//屏幕的高度
var cw=document.documentElement.clientWidth
;//屏幕的宽度
var objH=$("#"+obj).height();//浮动对象的高度
var objW=$("#"+obj).width();//浮动对象的宽度
var objT=Number
(st)+(Number(ch)-Number(objH))/2; //要居中的层的top:值设定
var objL=Number(sl)+(Number(cw)-Number(objW))/2;
return objT+"|"+objL; //
当一
个函数需返回两个值时可以用这种方法
}
function adjust(){
var objV=getObjWh("gallery");
var tbT=objV.split("|")[0]+"px";
var tbL=objV.split("|")[1]+"px";
$("#gallery").css({top:tbT,left:tbL});
}
$(document).ready(function(){adjust();});//加这一句是firefox在初次加载时不会执行adjust
$(window).scroll(function(){adjust()});//当屏幕滚动时
$(window).resize(function(){adjust()});//当屏幕大小发动时
/*综上最简代码
var tbT=document.documentElement.scrollTop+document.documentElement.clientHeight/2-$("#gallery").height()/2;
var tbL=document.documentElement.scrollLeft+document.documentElement.clientWidth/2-$("#gallery").width()/2;
$("#gallery").css({top:tbT,left:tbL});
*/
</script>
<style>
#gallery{ position:absolute; width:300px; height:200px; background:#ccc; z-index:110; display:true;}
</style>
<body>
<div id="gallery">dfddfdfdf<br />dfddfdfdf<br />dfddfdfdf<br />dfddfdfdf<br /></div>
</body>
<script type="text/javascript">
function getObjWh(obj){
var st=document.documentElement.scrollTop
;//滚动条距顶部的距离
var sl=document.documentElement.scrollLeft
;//滚动条距左边的距离
var ch=document.documentElement.clientHeight
;//屏幕的高度
var cw=document.documentElement.clientWidth
;//屏幕的宽度
var objH=$("#"+obj).height();//浮动对象的高度
var objW=$("#"+obj).width();//浮动对象的宽度
var objT=Number
(st)+(Number(ch)-Number(objH))/2; //要居中的层的top:值设定
var objL=Number(sl)+(Number(cw)-Number(objW))/2;
return objT+"|"+objL; //
当一
个函数需返回两个值时可以用这种方法
}
function adjust(){
var objV=getObjWh("gallery");
var tbT=objV.split("|")[0]+"px";
var tbL=objV.split("|")[1]+"px";
$("#gallery").css({top:tbT,left:tbL});
}
$(document).ready(function(){adjust();});//加这一句是firefox在初次加载时不会执行adjust
$(window).scroll(function(){adjust()});//当屏幕滚动时
$(window).resize(function(){adjust()});//当屏幕大小发动时
/*综上最简代码
var tbT=document.documentElement.scrollTop+document.documentElement.clientHeight/2-$("#gallery").height()/2;
var tbL=document.documentElement.scrollLeft+document.documentElement.clientWidth/2-$("#gallery").width()/2;
$("#gallery").css({top:tbT,left:tbL});
*/
</script>
<style>
#gallery{ position:absolute; width:300px; height:200px; background:#ccc; z-index:110; display:true;}
</style>
<body>
<div id="gallery">dfddfdfdf<br />dfddfdfdf<br />dfddfdfdf<br />dfddfdfdf<br /></div>
</body>
相关文章推荐
- 利用AJAX,得到XML和JSON信息,不用JQuery等UI框架,兼容 IE、Firefox、Chrome、Safari、Opera 等浏览器。
- jquery.each兼容IE,firefox
- jquery 通过flash多文件上传 实现IE和firefox兼容 java版
- jQuery弹出层,兼容ie,Firefox,谷歌浏览器
- jquery下拉菜单效果(超简洁实用,兼容IE和firefox等主流浏览器)
- JQuery 制作的一款在线编辑器(xheditor)。兼容IE,Firefox...感觉不错
- Jquery.each 兼容IE,firefox
- 利用jQuery srollTop()函数实现类似锚点的定位效果-兼容chrome,firefox,IE,safari
- jQuery - 综合实例 - Pre标签在IE与Firefox下效果相对理想的换行处理
- Jquery使用中firefox与ie不兼容之一
- jQuery上下键选表格行(兼容IE和Firefox)
- jQuery 祝福/许愿墙 开源版发布,兼容 IE,Firefox,有 php,asp,asp.net三种版本
- jQuery上传图片预览,简洁版,可兼容IE和FIREFOX
- 遮罩层效果 兼容ie firefox jQuery遮罩层 弹出层带关闭按钮
- java版 jquery uploadify 通过Flash实现多文件上传 IE 和FireFox 兼容
- div页面垂直居中,兼容IE、Firefox
- .js 兼容 FireFox 和 IE 键盘事件
- Enter转换为Tab的小例子(兼容IE,Firefox)
- Iframe跨域自适应高度(兼容IE/Firefox)终极解决方案
- Enter转换为Tab(兼容IE,Firefox)