从下拉菜单中获取小时分钟值,仅在javascript中的setInterval()中进行初始化
Get hour minute value from dropdown for initialization only inside setInterval() in javascript
我有时钟旋转,分针和时针需要设置在特定的角度。我从两个角度得到一个是时针,另一个是分针。但问题是,当我使用
从下拉菜单中获取值时var f = document.getElementById("minute3r");
var currentMinute = f.options[f.selectedIndex].value ;
两个时钟指针卡在一个地方。我想从下拉菜单中获取小时和分钟的初始值,但只有一次,之后我想为两个变量添加时间,这样时钟手就像真正的时钟一样旋转。这是我的代码
setInterval( function() {
var f = document.getElementById("minute3r");
var currentMinute = f.options[f.selectedIndex].value ;
mins=currentMinute;
var mdegree = mins * 6;
var mrotate = "rotate(" + mdegree + "deg)";
$("#min").css({"-moz-transform" : mrotate, "-webkit-transform" : mrotate});
}, 1000 );
其中mintute3r
是我的下拉
<select id="minute3r" onchange="disableFunc2()">
</select>
我试着把
var f = document.getElementById("minute3r");
var currentMinute = f.options[f.selectedIndex].value ;
在setInterval()
外,但分针根本不旋转到所需位置。
如何从下拉菜单中获取小时分钟值,仅用于初始化。请帮助。
您需要获得当前分钟一次,然后在每次调用setInterval时增加它。要在"时钟"滴答作响时更新当前分钟,您可以清除间隔并重新开始。
确保你的间隔设置为60秒(60000毫秒),否则你的分针将成为秒针:)
var interval = -1;
$('#minute3r').on('change', function() {
var currentMinute = $(this).val(); //get current value
clearInterval(interval); //stop previous "ticking" of clock
interval = setInterval( function() {
var mdegree = currentMinute * 6;
var mrotate = "rotate(" + mdegree + "deg)";
$("#min").css({"-moz-transform" : mrotate, "-webkit-transform" : mrotate});
currentMinute = (currentMinute + 1) % 60; //increment currentMinute, but keep it < 60
//you'll also need to include your hour handling here, i.e., if currentMinute == 0, then update hour hand
}, 60000 );
});
相关文章:
- 可以't获取setInterval函数以使用javascript中的this.function_name调用另一
- setInterval函数不会更改视图中的$scope
- 悬停时setInterval中的图像闪烁
- setInterval 仅在我的 5 个元素中的 4 个上运行
- setInterval 在 webkit 浏览器中的行为很奇怪
- 我将如何在jQuery中切换setInterval函数的状态
- javascript中setInterval函数的闭包
- setInterval()序列中的setTimeout()只触发一次
- JavaScript'这'window.setInterval中的作用域
- 在 RaphaelJS 中更改 setInterval 中的文本
- 为 setInterval 中的匿名函数提供多个参数
- setInterval 中的 xml 数据不替换信息
- 如何响应 Pebble 的 SetInterval 中的按钮点击
- 虽然在控制台中未定义,但setInterval中的javascript变量会在警告框中显示其值
- setInterval()中的函数执行无延迟
- 捕获setInterval中的异常
- 无法读取setInterval中的属性
- jQuery在setInterval中的停止函数
- 节点.js:setInterval 中的断点
- setInterval中的If语句只工作一次