【发布时间】:2019-01-25 00:43:50
【问题描述】:
我尝试了很多在其他问题中找到的解决方案,但没有一个能解决我的问题,我真的不知道为什么我的代码不起作用,控制台中没有错误,jquery 和 jquery-ui 是最新版本。
参考文献
<script src="jQuery3.3.1.js" type="text/javascript"></script>
<link href="jQueryUI1.12.1-darkness.css" rel="stylesheet" type="text/css"/>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js" integrity="sha256-T0Vest3yCU7pafRw9r+settMBX6JkKN06dqBnpQ8d30="
crossorigin="anonymous" type="text/javascript"></script>
滑块
$("#slider-range").slider({
range: true,
min: parseInt(0),
max: parseInt(1440),
step: parseInt(15),
value: parseInt(600),
slide: function(e, ui) {
var hours1 = Math.floor(ui.values[0] / 60);
var minutes1 = ui.values[0] - (hours1 * 60);
if (hours1.length == 1) hours1 = '0' + hours1;
if (minutes1.length == 1) minutes1 = '0' + minutes1;
if (minutes1 == 0) minutes1 = '00';
if (hours1 >= 12) {
if (hours1 == 12) {
hours1 = hours1;
minutes1 = minutes1 + " PM";
} else {
hours1 = hours1 - 12;
minutes1 = minutes1 + " PM";
}
} else {
hours1 = hours1;
minutes1 = minutes1 + " AM";
}
if (hours1 == 0) {
hours1 = 12;
minutes1 = minutes1;
}
$('.slider-time').html(hours1 + ':' + minutes1);
}
});
CSS
#time-range p {
font-family: "Arial", sans-serif;
font-size: 14px;
color: #333;
}
#slider-range {
width: 80%;
margin-bottom: 15px;
}
HTML
<div id="time-range">
<p>Time Range: <span class="slider-time">10:00 AM</span> - <span class="slider-time2">12:00 PM</span>
</p>
<div class="sliders_step1">
<div id="slider-range"></div>
</div>
</div>
我真的需要尽快解决这个问题!
JSFiddle 在这里。
【问题讨论】:
-
您看到的行为是什么?你能把有效的和无效的区分开来吗?例如,摆脱所有逻辑并尝试创建一个开箱即用的滑块。那样有用吗?婴儿步骤..
-
我也不明白你为什么打电话给
parseInt并传入number。这没有意义 -
我尝试创建一个单框滑块,但仍未显示,屏幕仅显示文本。
-
在另一个有同样问题的问题中,一个人使用了 parseInt 并说它有效
-
parseInt用于解析整数。您的值已经是一个整数。parseInt在这里什么都不做。
标签: javascript jquery html css jquery-ui