gpt4 book ai didi

css - 如何改变 jquerymobile slider 的发光

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:58 25 4
gpt4 key购买 nike

我刚刚发现,如何改变 slider 拇指的发光:

.ui-page-theme-a .ui-btn:focus {
box-shadow: 0 0 12px #FF0;
}

现在我不知道如何选择我的 ID 并为每个 slider 切换发光。我认为它可以像这样工作:

#slider1.ui-page-theme-a #slider1.ui-btn:focus {
box-shadow: 0 0 12px #FF0;
}

但不幸的是,这不起作用。我希望你能理解我的问题并能帮助我 :)

HTML:

<body>
<div data-role="page">
<div data-role="content">
<ul data-role="listview">
<li>
<input type="range" value="0" min="0" max="100" id="slider1" step="5" />
</li>
</ul>
</div>
</div>

最佳答案

将其应用于所有 slider :

.ui-slider .ui-btn:focus {
box-shadow: 0 0 12px #FF0;
}

DEMO

评论更新:OP 希望页面上的各个 slider 具有不同的发光颜色

jQM 通过在输入旁边添加一个 div 来增强 slider 。因此,任何使用输入 id 的 CSS 或类都不会应用于 slider 标记。在您的情况下,每个 slider 都在 <LI> 中。在列表中。因此,一种解决方法是将颜色类应用于列表项,然后为列表项中包含的任何 slider 创建规则:

<ul data-role="listview">
<li class="glowBlue">
<input type="range" value="0" min="0" max="100" id="slider1" step="5" />
</li>
<li class="glowYellow">
<input type="range" value="0" min="0" max="100" id="slider2" step="5" />
</li>
<li class="glowRed">
<input type="range" value="0" min="0" max="100" id="slider3" step="5" />
</li>
<li class="glowGreen">
<input type="range" value="0" min="0" max="100" id="slider4" step="5" />
</li>
</ul>

那么CSS就是

.glowBlue .ui-slider .ui-btn:focus {
box-shadow: 0 0 12px #0080f0;
}
.glowYellow .ui-slider .ui-btn:focus {
box-shadow: 0 0 12px #FF0;
}
.glowRed .ui-slider .ui-btn:focus {
box-shadow: 0 0 12px #FF0000;
}
.glowGreen .ui-slider .ui-btn:focus {
box-shadow: 0 0 12px #00FF00;
}

Updated DEMO

另一种方法可能是使用 jQuery 找到最接近类 .ui-slider 的 DIV 并添加 glowClass。在这种情况下,您可以将发光类名称作为数据属性添加到输入中:

        <ul data-role="listview">
<li >
<input type="range" value="0" min="0" max="100" id="slider1" step="5" data-glowclass="glowBlue" />
</li>
<li >
<input type="range" value="0" min="0" max="100" id="slider2" step="5" data-glowclass="glowYellow"/>
</li>
<li >
<input type="range" value="0" min="0" max="100" id="slider3" step="5" data-glowclass="glowRed"/>
</li>
<li >
<input type="range" value="0" min="0" max="100" id="slider4" step="5" data-glowclass="glowGreen"/>
</li>
</ul>

更新类:

.glowBlue .ui-btn:focus {
box-shadow: 0 0 12px #0080f0;
}
.glowYellow .ui-btn:focus {
box-shadow: 0 0 12px #FF0;
}
.glowRed .ui-btn:focus {
box-shadow: 0 0 12px #FF0000;
}
.glowGreen .ui-btn:focus {
box-shadow: 0 0 12px #00FF00;
}

运行以下javascript:

$(document).on("pagecreate", "#page1", function () {
$(".ui-slider-input").each(function(index){
var className = $(this).data("glowclass");
$(this).closest(".ui-slider").addClass(className);
});
});

DEMO

关于css - 如何改变 jquerymobile slider 的发光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22355816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com