jQuery - 如何获取元素高度值并通过 css 代码在另一个元素中使用它?

发布于 2024-11-08 04:36:05 字数 355 浏览 0 评论 0原文

我想从 element A 获取高度(或宽度..并不重要),并使用该高度将 css 设置为 element B ...就像

$('#element_B').css({ 'top','element_A_height' })

这里的一个小例子。 .我知道 javascript 还没有接近有效的东西,我只是试图解释我想要发生的事情..

http: //jsfiddle.net/cJdXg/

我不知道如何实现这一点..有什么想法吗?

I want to get height ( or width.. doesnt really matter ) from element A and use that height to set css to element B ...like

$('#element_B').css({ 'top','element_A_height' })

A little example here.. I know the javascript is not even close to something that works, I just tried to explain what i wanted to happen..

http://jsfiddle.net/cJdXg/

I have no idea how to achieve this.. any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

为人所爱 2024-11-15 04:36:05

以下是您想要实现的目标的示例: http://jsfiddle.net/cJdXg/2/

HTML:

<div id="BoxeeBox">Lorem ipsum dolor. #boxeeBox</div>
<div id="emptyBox1">#emptyBox1</div>
<div id="emptyBox2">#emptyBox2</div>

JavaScript:

var BoxeeBox = $('#BoxeeBox'); /* cache the selector */

$('#emptyBox1').css({ width: BoxeeBox.width() });
$('#emptyBox2').css({ height: BoxeeBox.height() });

CSS:

div { background: #b6d754; color: #ffffff; padding: 10px; margin: 5px; float: left; clear: both; border-radius:10px; }

Here's an example of what you want to achieve: http://jsfiddle.net/cJdXg/2/

HTML:

<div id="BoxeeBox">Lorem ipsum dolor. #boxeeBox</div>
<div id="emptyBox1">#emptyBox1</div>
<div id="emptyBox2">#emptyBox2</div>

JavaScript:

var BoxeeBox = $('#BoxeeBox'); /* cache the selector */

$('#emptyBox1').css({ width: BoxeeBox.width() });
$('#emptyBox2').css({ height: BoxeeBox.height() });

CSS:

div { background: #b6d754; color: #ffffff; padding: 10px; margin: 5px; float: left; clear: both; border-radius:10px; }
↙厌世 2024-11-15 04:36:05

您所追求的是:

http://api.jquery.com/height/

示例:

var elementAheight = $('#elementA').height();

但是,如果 elementA 有边距,您可能需要这样:

http://api.jquery.com/outerHeight/< /a>

示例:

var elementAoutheight = $('#elementA').outerHeight();

希望有帮助!

What you're after is this:

http://api.jquery.com/height/

Example:

var elementAheight = $('#elementA').height();

however, if elementA has margins you may want to us this:

http://api.jquery.com/outerHeight/

Example:

var elementAoutheight = $('#elementA').outerHeight();

Hope it helps!

时光清浅 2024-11-15 04:36:05

您是否看过这些函数以及函数下面给出的示例,这可能会帮助您

http://api.jquery.com/高度/

http://api.jquery.com/width/

have u seen these functions and examples given below the functions, this might helps u

http://api.jquery.com/height/

http://api.jquery.com/width/

你在看孤独的风景 2024-11-15 04:36:05
$('#element_B').css("top", $("#element_a").css("top"));

但我建议先缓存它,然后再用于其他情况

var topVal = $("#element_a").css("top");
 $('#element_B').css("top", topVal);
 $('#element_C').css("top", topVal);
$('#element_B').css("top", $("#element_a").css("top"));

But i suggest to cache it first, and reuse for other case

var topVal = $("#element_a").css("top");
 $('#element_B').css("top", topVal);
 $('#element_C').css("top", topVal);
我很OK 2024-11-15 04:36:05

它应该是这样的

$("#elemA").height( $("#elemB").height() );

it should be something like

$("#elemA").height( $("#elemB").height() );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文