【问题标题】:Set background position according to contents of span with jQuery使用jQuery根据span的内容设置背景位置
【发布时间】:2011-02-02 12:38:03
【问题描述】:

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

我的html:

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

所以我有一个 div#ecoSlider 代表一个 400 像素宽的滑动刻度和一个 span#ecoPercentage 给出一个数值。我想从跨度中获取该值并应用于我的背景位置。

到目前为止我的 jQuery:

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

我似乎无法正常工作,我做错了什么?

非常感谢。

【问题讨论】:

    标签: jquery background-image background-position


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,效果很好,但没有给我想要的效果。我将如何将该值去掉 % 并将其乘以 4?
    • @mtwallet: value = parseInt($('#ecoPercentage').text()) * 4;
    • @Orbling 感谢您的评论,但是在尝试您建议的“在不兼容的对象上调用 XML 后代内部方法”时出现以下错误??
    • @Orbling my bad 我写了这个控制台..log(value)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    相关资源
    最近更新 更多