//页面显示预设置$(document).ready(function() {
//当存在可溢出层时重新定义这些层的高度 var getObj = $('div.pdv_class');
getObj.each(function(id) {
var obj = this.id;
if($("#s"+obj)[0].style.overflow=="visible"){
//设置可溢出层的高度
$("#"+obj)[0].style.height=$("#s"+obj)[0].offsetHeight +"px";
var cha=0;
var L=$("#"+obj)[0].offsetLeft;
var T=$("#"+obj)[0].offsetTop;
var R=$("#"+obj)[0].offsetLeft+$("#"+obj)[0].offsetWidth;
var B=$("#"+obj)[0].offsetTop+$("#"+obj)[0].offsetHeight;
var broObj=$("#"+obj).siblings(".pdv_class"); //找出可溢出层的兄弟元素
broObj.each(function(id){
var bro = this.id;
var broL=$("#"+bro)[0].offsetLeft;
var broT=$("#"+bro)[0].offsetTop;
var broH=$("#"+bro)[0].offsetHeight;
var broR=$("#"+bro)[0].offsetLeft+$("#"+bro)[0].offsetWidth;
if(((broL<L && broR>L) || (broL>L && broL<R) || broL==L) && broT>T){
$("#"+bro)[0].style.top= B + cha +10 +"px"; //设置可溢出层的top值
cha=cha+broH+10;
}
}); }else{
//设置插件边框层的高度
var borderH=$("#s"+obj)[0].offsetHeight;
var bbw=$("#s"+obj).find(".pdv_border").css("borderWidth");
var bbp=$("#s"+obj).find(".pdv_border").css("padding");
var bbm=$("#s"+obj).find(".pdv_border").css("margin"); if(bbm=="auto"){bbm=0} bbw ? borderH-=parseInt(bbw)*2 : borderH-=0 ;
bbp ? borderH-=parseInt(bbp)*2 : borderH-=0 ;
bbm ? borderH-=parseInt(bbm)*2 : borderH-=0 ;
$("#s"+obj).children(".pdv_border")[0].style.height=borderH +"px";//第五个字符报错
}
});iejsjquery
//当存在可溢出层时重新定义这些层的高度 var getObj = $('div.pdv_class');
getObj.each(function(id) {
var obj = this.id;
if($("#s"+obj)[0].style.overflow=="visible"){
//设置可溢出层的高度
$("#"+obj)[0].style.height=$("#s"+obj)[0].offsetHeight +"px";
var cha=0;
var L=$("#"+obj)[0].offsetLeft;
var T=$("#"+obj)[0].offsetTop;
var R=$("#"+obj)[0].offsetLeft+$("#"+obj)[0].offsetWidth;
var B=$("#"+obj)[0].offsetTop+$("#"+obj)[0].offsetHeight;
var broObj=$("#"+obj).siblings(".pdv_class"); //找出可溢出层的兄弟元素
broObj.each(function(id){
var bro = this.id;
var broL=$("#"+bro)[0].offsetLeft;
var broT=$("#"+bro)[0].offsetTop;
var broH=$("#"+bro)[0].offsetHeight;
var broR=$("#"+bro)[0].offsetLeft+$("#"+bro)[0].offsetWidth;
if(((broL<L && broR>L) || (broL>L && broL<R) || broL==L) && broT>T){
$("#"+bro)[0].style.top= B + cha +10 +"px"; //设置可溢出层的top值
cha=cha+broH+10;
}
}); }else{
//设置插件边框层的高度
var borderH=$("#s"+obj)[0].offsetHeight;
var bbw=$("#s"+obj).find(".pdv_border").css("borderWidth");
var bbp=$("#s"+obj).find(".pdv_border").css("padding");
var bbm=$("#s"+obj).find(".pdv_border").css("margin"); if(bbm=="auto"){bbm=0} bbw ? borderH-=parseInt(bbw)*2 : borderH-=0 ;
bbp ? borderH-=parseInt(bbp)*2 : borderH-=0 ;
bbm ? borderH-=parseInt(bbm)*2 : borderH-=0 ;
$("#s"+obj).children(".pdv_border")[0].style.height=borderH +"px";//第五个字符报错
}
});iejsjquery
解决方案 »
- 普通的JS怎么给给EXTJS中的组件赋值
- 帮帮忙急啊
- table表删除行问题?
- JavaScript中是否有类似VB中doevents的方法
- 最近出的东西都不是很稳,请高人帮忙.
- js中如果cookie大于4k后用document.cookie不能读出,但服务器端用request.cookies能行!!为什么?
- innerHTML 显示中文为乱码
- 简单的下拉菜单onchange问题
- jquery触发错误
- 文本输入框,当光标移上去时可以显示说明信息(不是alert的弹出框),javascript怎么写?
- 【js】appendchild的操作和innerHTML赋值【有何不同】求解惑
- 宽高对比在线工具
这样写就可以了
$("#s"+obj).children(".pdv_border:first").css("height",borderH +"px");
$("#s"+obj).children(".pdv_border:first").height(borderH +"px");