【问题标题】:Edit the CSS for a Slider from JQuery从 JQuery 编辑 Slider 的 CSS
【发布时间】:2013-04-19 09:41:33
【问题描述】:

我的网页上有一些滑块,我想更改其中一个滑块的颜色,但只更改选定的部分(例如,滑块的范围为 0 到 100,按钮位于 25,我只想要0-25 为红色)。

我的滑块在 .html 文件中使用以下内容:

<label for="slider-main">Main Slider: </label>
<input type="range" name="slider-main" id="slider-main" value="25" min="0" max="100" data-highlight="true"/>

何时将颜色变为红色的规则如下:

<script>
if (slider-main-value-one>slider-main-max)
{
$("#slider-main").css("background","red");
}
else
{
$("#slider-main").css("background","");
}
})
</script>

这只会改变标签的背景,不会改变滑块

使用萤火虫和弄乱我发现了我需要更改的元素以更改实际的滑块颜色;

ui-slider-bg ui-btn-active ui-btn-corner-all

问题是,我不知道如何在 JQuery 中调用它。

在萤火虫中,当标签改变颜色时,会发生这种情况;

<div class="ui-slider">    
<input id="slider-main" class="ui-input-text ui-body-a ui-corner-all ui-shadow-inset ui-slider-input" type="number" data-type="range" data-highlight="true" max="100" min="0" value="25" name="slider-main" style="background: none repeat scroll 0% 0% red;">

手动编辑firebug改变滑块本身的颜色如下;

<div class="ui-slider-track ui-btn-down-a ui-btn-corner-all" role="application">
<div class="ui-slider-bg ui-btn-active ui-btn-corner-all" style="width: 28%; background: red"></div>

这是直接在标签更改颜色的代码下方。

总而言之,问题是,我如何从我的 .js(或使用 .html 的 .html 中)调用“ui-slider-bg ui-btn-active ui-btn-corner-all”类?

谢谢!

亲切的问候,

加里

【问题讨论】:

    标签: jquery css colors slider


    【解决方案1】:

    您可以在 jQuery 中使用此选择器访问元素:

    $('.ui-slider-bg.ui-btn-active.ui-btn-corner-all')
    

    或者您可以使用 CSS(显然是相同的选择器):

    .ui-slider-bg.ui-btn-active.ui-btn-corner-all {
        /* styles */
    }
    

    编辑:这是工作代码:

    $("#slider-main, #first-slider .ui-slider-bg.ui-btn-active.ui-btn-corner-all").css("background", "red");
    

    Running in JSFiddle.

    【讨论】:

    • 您好,感谢您的回复,太好了!不幸的是,使用它会改变所有滑块,而不仅仅是这个(页面有 5 个滑块,我只希望滑块主在满足条件时改变颜色,即告诉用户滑块值太大)。
    • 你能多展示一点 HTML 吗?还可以考虑为我们设置一个 jsfiddle。
    • 这是关于滑块的 HTML:

      Main Adjuster

      /div>
    • 我现在将着手建立一个 jsfiddle,但以前从未使用过它,所以请多多包涵
    • @user2265237 请看我上面的编辑,我已经把一个链接到工作的jsfiddle。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签