【发布时间】:2018-12-10 18:41:05
【问题描述】:
我希望制作一个在预先设置的两个日期之间前进的进度条。我混合了经过时间计数器和进度条的代码。脚本标签中的时间计数器获取日期之间的分钟差以及与当前日期的分钟距离(后者是进度)。我想做的是用变量“progress”中的值替换“aria-valuenow”的值;正如我所看到的,这足以获得日期之间的当前进度百分比。在进度条的代码中,从脚本外部访问此“进度”变量的语法应该如何?
// Set the date we're counting down to
var countDownDate = new Date("Jan 5, 2019 15:37:25").getTime();
var startDate = new Date("Dec 1, 2018, 10:00:00").getTime();
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date().getTime();
// Find the distance between now and the count down date
var distanceWhole = countDownDate - startDate;
var distanceLeft = countDownDate - now;
// Time calculations for minutes and percentage progressed
var minutesLeft = Math.floor(distanceLeft / (1000 * 60));
var minutesTotal = Math.floor(distanceWhole / (1000 * 60));
var progress = Math.floor(((minutesTotal - minutesLeft) / minutesTotal) * 100);
}, 1000);
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<body>
<p id="demo"></p>
<div class="container">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width:70%">
<span class="sr-only">70% Complete</span>
</div>
</div>
</div>
【问题讨论】:
-
这仅显示一些硬编码值作为进度状态。如何让它对应任何值?
标签: javascript html twitter-bootstrap