项目 --> http://codepen.io/urketadic/pen/YpLgBX
描述 -->当不再选中复选框时,我想清除此功能的超时。
var holder2 = setTimeout(function() {
$("#matrix2").css('display','block'); },26570);
当你点击矩阵时,小青蛙应该在 26 秒后开始跳舞,问题是,如果你取消矩阵模式并点击提交(比如说在第 22 秒)然后真的很快再次启用矩阵模式,青蛙会在 4 秒后开始跳舞26,因为超时仍在运行。
问题 ->这不起作用:
clearTimeout(holder2);
也试过:
holder2.clearTimeout();
整个代码
$("#Confirm").on('click', function () {
if (document.getElementById('matrixcheckbox').checked) {
matrixreset();
$("#unmute").show();
$("#matrix2").css('visibility', 'visible');
player.playVideo();
var holder = setTimeout(function () {
$("#matrix1").css('display', 'block');
}, 1900);
var holder2 = setTimeout(function () {
$("#matrix2").css('display', 'block');
}, 26570);
$("#pi").css('background-image', 'url(' + 'http://i1007.photobucket.com/albums/af198/GoDHanD/My%20FS%20Profile/RedMatrix.gif' + ')');
} else {
matrixreset();
clearTimeout(holder);
clearTimeout(holder2);
}
});