获取从元素中心到视口边缘的宽度

发布于 2024-12-06 13:41:59 字数 869 浏览 1 评论 0原文

本质上,这个想法是让 Element-BElement-CElement-A< 的中心开始水平覆盖该区域。 /code> 并结束于视口 的边缘。

所以,我想我想获取从 Element-A 中心到 viewport 边缘的距离值

附加说明

  1. Element-A 没有静态位置或大小。
  2. Element-BElement-C 垂直位置或高度为 无关紧要。

Image

我在想这样的事情:

  1. 计算 Element-A 并将其除以二(或者如果有办法的话,只得到宽度的一半。)
  2. 获取从 Element-A 的边缘到 视口
  3. 将这些计算值相加。

(当然,除非有办法让这个宽度直线上升)

我试图寻找一种方法来完成列表项2。但找不到一种方法来做到这一点..这或多或少地搞砸了我的想法..

我除了图像的基本设置之外没有任何起点 http://jsfiddle.net/nsEth/

有什么想法吗?

Essentially the idea is to make Element-B and Element-C to cover the area horizontally starting from center of Element-A and ending at the edge of viewport.

So, I guess i want to get the distance value from the center of Element-A to the edge of viewport

Additional notes:

  1. Element-A doesnt have static position or size.
  2. Element-B and Element-C verticalposition or height is
    irrelevant.

Image

I was thinking something like this:

  1. Calculate width of Element-A and divide it by two ( Or just get half the width if theres a way. )
  2. Get the distance from the edge of Element-A to the edge of
    Viewport
  3. Add up these calculated values.

( Of course unless theres way to get that this width straight up )

I was trying to look for a way to do list item 2. but couldnt find a way to do that.. and that more or less screws up my idea..

I have no starting point except the basic set-up for the images http://jsfiddle.net/nsEth/

Any ideas?

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

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

发布评论

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

评论(1

迷离° 2024-12-13 13:41:59

像这样的东西吗? http://jsfiddle.net/nsEth/1/

var a = $('#Element-A'),
    b = $('#Element-B'),
    c = $('#Element-C'),
    aw;

$(window).resize(function() {
    b.width( aw = a.offset().left + a.width()/2 );
    c.width( $(window).width() - aw).css('left', aw);
}).resize();

Something like this? http://jsfiddle.net/nsEth/1/

var a = $('#Element-A'),
    b = $('#Element-B'),
    c = $('#Element-C'),
    aw;

$(window).resize(function() {
    b.width( aw = a.offset().left + a.width()/2 );
    c.width( $(window).width() - aw).css('left', aw);
}).resize();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文