A. js判断div高度。
超出固定高度显示滚动条,只要设置属性中的overflowY="scroll";
document.getElementById('scroll').style.overflowY="scroll";
获取div的高度,如果获取不到,可用下面的方法,一下方法是获取div的编辑完成后的高度:
/**
*obj:需要获取属性的html对象
*prop:需要获取的obj对象的属性
*/
functiongetCurrentStyle(obj,prop){
if(obj.currentStyle){
returnobj.currentStyle[prop];
}
elseif(window.getComputedStyle){
propprop=prop.replace(/([A-Z])/g,"-$1");
propprop=prop.toLowerCase();
returndocument.defaultView.getComputedStyle(obj,null)[prop];
}
returnnull;
}
vardiv=document.getElementsByTagName("div")[0];
varheight=getCurrentStyle(div,"height");
B. javascript动态获得div的高度并输出的问题,谢谢!
alert(document.getElementById("div1").currentStyle.height);
以上适用于IE浏览器,如果是标准浏览器,要这样:
oDiv=document.getElementById("div1");
alert(document.defaultView.getComputedStyle(oDiv,null).height);
注意内,以上两种方式均是只读的容,要写入的话仍然用:....style.height="...."
原因在于CSS有内嵌、内联、外联等方式,Javascript对它们的处理方式不同的。你的方法只适用于内嵌样式表,即 <div style="height:50px"></div>
C. vue.js怎么获取div的高度
functionAdjustColumnsHeight(){varmainCol=window.document.getElementById('MainColumn');varleftCol=window.document.getElementById('MainLeft');varrightCol=window.document.getElementById('MainRight');varhMainCol=mainCol.offsetHeight;varhLeftCol=leftCol.offsetHeight;varhRightCol=rightCol.offsetHeight;varmaxHeight=Math.max(hMainCol,Math.max(hLeftCol,hRightCol));mainCol.style.height=maxHeight+'px';leftCol.style.height=maxHeight+'px';rightCol.style.height=maxHeight+'px';}
D. js如何计算并赋予DIV高度
js里面提供来了很多的方法,源可以计算DIV的高度,以及也可以给DIV直接复制。
如下是代码的实现:
<body>
<divstyle="width:100px;height:100px;background:#ccc;"id="div"></div>
</body>
<script>
varoDiv=document.getElementById('div');
alert(oDiv.offsetHeight);//这个就是获取DIV的高度
oDiv.style.height=oDiv.offsetHeight+100+'px';//这个就是直接给DIV的高度赋值。
</script>
E. 如何用js获取div的高度
functionAdjustColumnsHeight(){
varmainCol=window.document.getElementById('MainColumn');
varleftCol=window.document.getElementById('MainLeft');
varrightCol=window.document.getElementById('MainRight');
varhMainCol=mainCol.offsetHeight;
varhLeftCol=leftCol.offsetHeight;
varhRightCol=rightCol.offsetHeight;
varmaxHeight=Math.max(hMainCol,Math.max(hLeftCol,hRightCol));
mainCol.style.height=maxHeight+'px';
leftCol.style.height=maxHeight+'px';
rightCol.style.height=maxHeight+'px';
}
上面的代码是取得3个div的高度,并判断高度最高的div高度值,让其余两个比较矮的div高度等于最高这个,自己琢磨下,很简单。
F. javascript如何获取div的class中设置的宽高度
javascript获取div的class中设置的宽高度:
高度(offsetHeight):
<head><title>用js获取div的高度</title></head>
<styletype="text/css">
#box{border:1pxsolid#ff0000;width:200px;}
</style>
<scriptlanguage="javascript">
functionjj(){
varpp=document.getElementById("box").offsetHeight;
alert(pp);
}
</script>
<body>
<divid="box">
<p>段落内容.....</p><p>段落内容.....</p>
<inputtype="button"onclick="jj();"value="click">
</div>
</body>
宽度(offsetWidth):
<head><title>用js获取div的高度</title></head>
<styletype="text/css">
#box{border:1pxsolid#ff0000;width:200px;}
</style>
<scriptlanguage="javascript">
functionjj(){
varpp=document.getElementById("box").offsetWidth;
alert(pp);
}
</script>
<body>
<divid="box">
<p>段落内容.....</p><p>段落内容.....</p>
<inputtype="button"onclick="jj();"value="click">
</div>
</body>
G. js 获取div所填充内容的实际高度
<html>
<head>
<title>js获取div所填充内容的实际高度</title>
</head>
<body>
<divid="div1">
网络知道是一个基于搜索的互动式知识问答分享平台,于2005年6月21日发布,并于2005年11月8日转为正式版。网络知道一直探索国际化发展,于2012年3月31日发布网络知道台湾版。
</div>
<buttontype="submit"onclick="test()">点击获取</button>
<scripttype="text/javascript">
functiontest(){
varoDiv=document.getElementById('div1');
alert(oDiv.offsetHeight);
}
</script>
</body>
</html>
下面结合各上图介绍一下各个属性的作用:
一.offsetTop属性:
此属性可以获取元素的上外缘距离最近采用定位父元素内壁的距离,如果父元素中没有采用定位的,则是获取上外边缘距离文档内壁的距离。所谓的定位就是position属性值为relative、absolute或者fixed。
返回值是一个整数,单位是像素。
此属性是只读的。
二.offsetLeft属性:
此属性和offsetTop的原理是一样的,只不过方位不同,这里就不多介绍了。
三.offsetWidth属性:
此属性可以获取元素的宽度,宽度值包括:元素内容+内边距+边框。不包括外边距和滚动条部分。
返回值是一个整数,单位是像素。
此属性是只读的。
四.offsetHeight属性:
此属性可以获取元素的高度,宽度值包括:元素内容+内边距+边框。不包括外边距和滚动条部分。
返回值是一个整数,单位是像素。
此属性是只读的。
五.clientWidth属性:
此属性可以返回一个元素的宽度值,值是:元素的内容+内边距。不包括边框、外边距和滚动条部分。
返回值是一个整数,单位是像素。
此属性是只读的。
六.clientHeight属性:
此属性可以返回一个元素的高度值,值是:元素的内容+内边距。不包括边框、外边距和滚动条部分。
返回值是一个整数,单位是像素。
此属性是只读的。
七.scrollLeft属性:
此属性可以获取或者设置对象的最左边到对象在当前窗口显示的范围内的左边的距离,也就是元素被滚动条向左拉动的距离。
返回值是一个整数,单位是像素。
此属性是可读写的。
八.scrollTop属性:
此属性可以获取或者设置对象的最顶部到对象在当前窗口显示的范围内的顶边的距离,也就是元素滚动条被向下拉动的距离。
返回值是一个整数,单位是像素。
H. js怎么获取div自适应高度值 然后赋值给另外的div
假设div根据浏览器大小改变时跟着自适应改变。
那么js就写在浏览器视窗改变时,获取div的高度值,然后赋值给需要的div。
浏览器改变的时候获取值或者改变值,是有对应的js方法的
第一 如果在Cell中用自动布局,拖好constrains,改变Cell的高度。
第二 如果是自己新增的,计算字串的高宽,然后改变frame,计算高宽用
我写的一个extension嘛
extension NSString {
func textSizeWithFont(font: UIFont, constrainedToSize size:CGSize) -> CGSize {
var textSize:CGSize!
if CGSizeEqualToSize(size, CGSizeZero) {
let attributes = NSDictionary(object: font, forKey: NSFontAttributeName)
textSize = self.sizeWithAttributes(attributes)
} else {
let option = NSStringDrawingOptions.UsesLineFragmentOrigin
let attributes = NSDictionary(object: font, forKey: NSFontAttributeName)
let stringRect = self.boundingRectWithSize(size, options: option, attributes: attributes, context: nil)
textSize = stringRect.size
}
return textSize
}
}
constrainedToSize 如果一行,用CGSizeZero,否则用CGSizeMake(你想要的宽度, CGFloat(MAXFLOAT)
swift中怎么让UILabel自适应高度
1、完成程式码:ctrl+ 任何地方按下此组合键,均会提示相应的参考栏位;
2、错误提示:alt + enter 顾名思义,当系统报错时,按下此组合可以检视系统提示;
3、自动完成字串: ctrl+L ctrl+k 后者(Ctrl+L没用过)组合键自动打出字串,每按一次打出一个新串,串序自下向上;
4、右键:修复自动汇入
5、右键:格式化程式码风格
6、汇入所需包:ctrl+shift+i
7、格式化程式码:alt+shift+F
8、注释/取消注释:ctrl+/,此功能支援多行注释,但首先需选中所要注释行
9、psvm+Tab 生成Main方法
10、sout + Tab 生成输出语句
11、ctrl+enter 增加空白行,游标不移动;
12、alt+shift+F 格式,不太懂什么意思,高手可以解释下;
13、alt+enter 不太会用;
13、Alt+insert 插入程式码(包括建构函式,setter和getter方法等);
14、Alt+Shift+O 转到类;
15、Ctrl+Tab 在开启的原始档中进行切换;
16、Ctrl+O或Ctrlt+单击 转到源,即按住Ctrl键然后单击某源就可以开启原始码;
补充几条:
Shift+F6 运行当前程式
Ctrl+Shift+F5: 除错当前程式
Ctrl+F 快速查询程式码中的字串
Ctrl+Delete 也是一个比较常用的shortcut,大家可以试试;
Ctrl+Shift+Right 向右逐个选中
Ctrl+Shift+Left 向左逐个选中
Ctrl+Shift+UP/DOWN 复制当前行到下一行,游标不动
第一个div属性position:absolute;left:50%; :50%; margin-left:-(width/2);
margin-:-(height/2);注意第一个div高度宽度都应该是定值的;
意思是两个div的宽高都是用百分比设定的,那最好是让他俩有点父子关系,或者,第一个div只能是做成弹窗显示的,居中在整个萤幕中央了
<div height=40px width=70px onclick="gofu(this)">点选我</div>
<script>
function gofu(obj){
var wdth = $(obj).attr("width");
$(obj).attr('height', wdth);
}
</script>
测试的时候别忘记引入 jquery 档案
你设定放到listview里面的引用控制元件 例如你listview里面显示的是textview那么你就设定该控制元件高度就OK!
unbutton中有一个uilabel,可以进行设定
先算 button title 的高度,在设定button的frame 怎么样
I. 如何用JS获取动态DIV具体高度值并赋值到其style样式中
因为是动态数据,所以#div1的高度是auto,无法获取到具体值。
var div1=document.getElementById("div1");
alert(div1.style.height); //没有值
建议专从css上改进。
比如给中属间的div设置css {height:500px;overflow:auto;}这样就能固定高度,多出的内容用滚动条显示。
或者让尾部div相对中间的div定位。
J. js获取div的style里的height问题
楼主你这抄用的是袭外部样式,非行内样式所以不能这样
function getCss(obj, type) {
if (obj.currentStyle) {
retrun obj.currentStyle[type]
}
else{
return getComputedStyle(obj, flase)[type];
}
}
alert(getCss(el, 'height'));