请问下jq如何给某个div的高度赋值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问下jq如何给某个div的高度赋值?相关的知识,希望对你有一定的参考价值。

如何给标签"#menu li ul span #second_second"赋值一个,
secondHeight整型数和titleHeight整型数之和的值的高度?

谢谢!~

第一步, 获取你要得到高度的那个div的jQuery对象,,通过id获得: $("#div_id");
第二步, 要看要得到的是什么高度了, jQuery里现有的三个(其实是两个)获得高度的方法是:
1. $("#div_id").height(); // 获得的是该div本身的高度, (不包含padding,margin,border)
2. $("#div_id").outerHeight(); // 包含该div本身的高度, padding上下的高度, 以及border上下的高度(不包含margin的高度);
3. $("#div_id").outerHeight(true); // 包含该div本身的高度, 以及padding,border,margin上下的总高度。
参考技术A $("#menu li ul span #second_second").css("height",b);应该这样写!就能赋值了!

追问

但是secondHeight的值不知道为什么获取不到,最后b的值是titleHeight + 8

secondHeight的高度是自然高度,没有在css里写height值的。

追答

如果你的secondHeight的值获取不到,你的看看选择器是不是对的。

你前面获得B的值是有问题的:

var num = secondHeight+titleHeight;
var b = num + "px";
//你不能直接把整型+整型+字符串,这样的话就出问题了

追问


追问限制了字数。

追答

如果能alert出来的话,说明secondHeight的值能获取,那么我觉得你还是把secondHeight相加titleHeight,然后新定义变量或者在.css("height",b+“px”);别一起用加号加上去,字符串的加号和整型的加号的意义是不一样,这个你应该也清楚!

追问

清缓存后alert了一下,那个位置的高度又变成了0,看来还是无法获取到secondHeight的自适应高度
请问下怎么样才可以获取到一个div的自适应高度呢?就是被里面的多个div或者span撑开的那种自适应高度。

本回答被提问者和网友采纳

jq获取当前浏览器大小怎么赋值给div使改变大小

参考技术A 把div的大小设为100%即可:
$("html,body,div").css("width":"100%","height":"100%");追问

我试试

不行,图片扭曲了

追答

你想让图片也撑满整个屏幕?
$("html,body,div,img").css("width":"100%","height":"100%");

追问

可以耶

那怎么样,网页缩小的时候图片不动

追答

你参考一下下面的代码(不需要js或jq代码):

html,body margin:0; padding:0; width:100%; height:100%; overflow:hidden
div,img width:100%; height:100%

追问

对了,让你帮我写一个简单的页面多少钱

因为我比较急用,但是一时半会我又不会写出来,自己琢磨太久了

以上是关于请问下jq如何给某个div的高度赋值?的主要内容,如果未能解决你的问题,请参考以下文章

CSS+DIV怎么实现网页左右两栏高度一致?

微信小程序如何获取某个view高度然后赋值给另外一个view

如何给某个控件赋值 jquery

jq获取当前浏览器大小怎么赋值给div使改变大小

如何让外层div自动适应内层div的高度和宽度

在jq中看到”阻止冒泡“,请问阻止冒泡啥意思?