gpt4 book ai didi

jquery - 将内容插入 UI slider 句柄 - UI Range Slider

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:02 26 4
gpt4 key购买 nike

我使用 UI 库创建了一个范围 slider 。默认情况下它有它的 slider 处理程序。这个 slider 处理程序来自 jQuery。您可以检查代码段并理解它。现在我想要的是,我想在幻灯片处理程序中放置一些文本,例如,

enter image description here enter image description here

到目前为止,我已经尝试过 JS 和 CSS 方式,但没有任何改变。

CSS 方式(将文本创建为 PNG 并插入伪元素)

#slider-range .ui-slider-handle:first-child:before {
content: url('./images/min.png');
}

和 JS 方式(在 JS 中使用了内部 HTML,也在 jQuery 中尝试了 html())。

  $('#slider-range .ui-slider-handle:first-child').html('<p>MIN<br><></p>');
$('#slider-range .ui-slider-handle:last-child').html('<p>MAX<br><></p>');

我已经浏览了 UI 文档,但找不到任何有助于实现此目的的属性。这是我的片段。

$(function() {
$("#slider-range").slider({
range: true,
min: 4500,
max: 8000,
values: [5000, 7500],
slide: function(event, ui) {
$("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
}
});
$("#amount").val("$" + $("#slider-range").slider("values", 0) +
" - $" + $("#slider-range").slider("values", 1));
});
.wrapper{
padding:60px;
}
#slider-range>div {
background: #ff6c00;
}
#slider-range .ui-state-default {
background: #ffcc00;
height: 50px;
width: 50px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);
border-radius: 7px;
box-shadow: 0px 3px 5px 0px rgba(1, 1, 1, 0.23);
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>


<div class="wrapper">
<div id="slider-range"></div>
</div>

最佳答案

只有CSS

您可以使用 pseudo到内容为 min/max

.ui-slider-handle

$(function() {
$("#slider-range").slider({
range: true,
min: 4500,
max: 8000,
values: [5000, 7500],
slide: function(event, ui) {
$("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
}
});
$("#amount").val("$" + $("#slider-range").slider("values", 0) +
" - $" + $("#slider-range").slider("values", 1));
});
.wrapper{
padding:60px;
}
#slider-range>div {
background: #ff6c00;
}
#slider-range .ui-state-default {
background: #ffcc00;
height: 50px;
width: 50px;
top: 50%;
transform: translateY(-50%);
border-radius: 7px;
box-shadow: 0px 3px 5px 0px rgba(1, 1, 1, 0.23);
}
.ui-slider-handle:after{
content:"<>";
font-size:20px;
padding-left: 8px;
position: absolute;
top: 21px;
right: 15px;
}
.ui-slider-handle:before{
content:"min";
font-size:20px;
padding-left: 8px;
}
.ui-slider-handle:last-child:before{
content:"max";
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>


<div class="wrapper">
<div id="slider-range"></div>
</div>

关于jquery - 将内容插入 UI slider 句柄 - UI Range Slider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52365244/

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