① 如何用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高度等于最高这个,自己琢磨下,很简单。
② js获取div的height第一次总是0
用clientHeight属性
document.getElementById("").clientHeight
别顶来顶去的.就知道执行顺序顶个P用
没看到人家问的时候说获取到值是专0了么?
没有报错!属获取到值了!
别以为人家会那么2连执行顺序都不懂.
他的情况估计是获取的style.height.如果style没有设置的话应该是undefined
类型换算下来就是0
然后他再设置一下style.height=10;
然后再拿就可以拿到了
所以如果要直接拿一个元素的高度可以直接用clientHeight获取
不要通过style来拿
③ 如何获取div距离浏览器顶部的高度
可以使用offset()方法来获取元素距离浏览器的边距,offset() 方法返回或设置匹配元素相对于专文档的偏移(位置)。属
工具原料:编辑器、浏览器
1、首先设置一个div然后使用offset()方法来获取其距离浏览器顶部的高度,简单的代码示例如下:
<bodystyle="margin:0;padding:0;">
<divstyle="width:200px;height:200px;border:1pxsolidred;margin-top:100px;"></div>
<script>
alert($('div').offset().top);
</script>
</body>
2、因为div距离顶部的距离是100像素,所以弹出的应该是100,如下图:
④ 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");
⑤ JS怎么获取div(高度和宽度都已设置百分比,继承父级)的height并应用于该div的line-height;
给div设置一个id或者class:
html部分:
<div id="mydiv"></div>
js部分:
<script>
//获取mydiv
var mydiv=document.getElementById("mydiv");
//获取#mydiv的高度
var divheight=mydiv.style.height;
//设置mydiv行高
mydiv.style.lineHeight=divheight;
</script>
⑥ 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 怎么样
⑦ 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>
⑧ 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'));
⑨ 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属性:
此属性可以获取或者设置对象的最顶部到对象在当前窗口显示的范围内的顶边的距离,也就是元素滚动条被向下拉动的距离。
返回值是一个整数,单位是像素。