使用 jQuery 根据 span 的内容设置背景位置

发布于 2024-10-15 10:42:31 字数 563 浏览 8 评论 0原文

我想更改背景图像的位置以匹配 span 元素的数字内容。

我的 html:

<div id="ecoBar">
    <div id="ecoSlider"></div>
    <h4>ECO <span id="ecoPercentage">50%</span></h4>
</div>

所以我有一个 div#ecoSlider 代表一个 400px 宽的滑动比例,还有一个 span#ecoPercentage 给出一个数值。我想从跨度中获取该值并将其应用于我的背景位置。

到目前为止我的 jQuery:

$(document).ready(function(){
    var value = $('#ecoPercentage').text();
    $('#ecoSlider').css('backgroundPosition', 'value 0');
});

我似乎无法让它工作,我做错了什么?

非常感谢。

I would like to change the position of a background image to match the numeric contents of a span element.

My html:

<div id="ecoBar">
    <div id="ecoSlider"></div>
    <h4>ECO <span id="ecoPercentage">50%</span></h4>
</div>

So I have a div#ecoSlider that represents a sliding scale that is 400px wide and a span#ecoPercentage that gives a numeric value. I would like to get that value from the span and apply to my background position.

My jQuery so far:

$(document).ready(function(){
    var value = $('#ecoPercentage').text();
    $('#ecoSlider').css('backgroundPosition', 'value 0');
});

I cannot seem to get this working, what am I doing wrong?

Many thanks in advance.

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

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

发布评论

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

评论(1

如果没有你 2024-10-22 10:42:31

您将“值”作为字符串值传递。试试这个:

$('#ecoSlider').css('backgroundPosition', value + ' 0');

You are passing "value" as a string value. Try this instead:

$('#ecoSlider').css('backgroundPosition', value + ' 0');

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