jquery ui.progressbar label - 更改背景传递字母上的文本颜色

发布于 2024-10-22 04:36:11 字数 209 浏览 5 评论 0原文

我使用此演示向 jquery ui 进度条添加了一个标签。

我想要做的是根据进度条是否位于字母后面来更改文本颜色。

我如何判断是否发生了这种情况?在此处输入图像描述

I have added a label to the jquery ui progressbar using this demo.

What I want to do is change the text color depending on if the progress bar is behind the letter.

How can I tell if that has happened?enter image description here

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

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

发布评论

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

评论(3

痴情换悲伤 2024-10-29 04:36:11

它有点难看,但如果你复制标签,一个在栏外,一个在栏内,并使用 overflow: hide 你可以将其关闭:

http://jsbin.com/ohiyo/21/

仅在 Chrome 开发版和 Firefox 4 中测试

Its kinda ugly but if you duplicate the label, one outside the bar and one inside, and use overflow: hidden you can pull it off:

http://jsbin.com/ohiyo/21/

Only tested in Chrome dev and firefox 4

丶视觉 2024-10-29 04:36:11

使用 .progressbar 的 change 事件,如下所示:

updateProgressColor = function() {
  if( $(this).progressbar('percentage').toFixed(0) == 100 ) {
    $(this).css('background', '#F000');
  }
}

$('#progressbar').progressbar({
  change: updateProgressColor
});

Use the change event of .progressbar like so:

updateProgressColor = function() {
  if( $(this).progressbar('percentage').toFixed(0) == 100 ) {
    $(this).css('background', '#F000');
  }
}

$('#progressbar').progressbar({
  change: updateProgressColor
});
零度° 2024-10-29 04:36:11
if (newVal >= 50)
    $('.pblabel').css('color', newColor);
else
    $('.pblabel').css('color', defaultColor);
if (newVal >= 50)
    $('.pblabel').css('color', newColor);
else
    $('.pblabel').css('color', defaultColor);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文