【发布时间】:2015-06-16 05:14:33
【问题描述】:
目前我有一个显示器,我有一个按钮 START,单击此按钮时计时器启动,并被 2 个按钮取代。这 2 个按钮是提交和离开。在提交这些按钮中的每一个时,都会运行一个脚本。点击提交按钮,启动test.php。
一切正常,但我无法进行一些更改
第一
我希望结合开始和提交按钮,即
a) 点击开始按钮,计时器应该开始,
b) 应该会出现 2 个新按钮,并且
c) 脚本 test.php 应该运行。
如果我可以将开始按钮的文本更改为 提交并保持按钮不变并运行上述3个功能 点击开始按钮,但也欢迎不同的方面
第二
当计时器的时间达到 0:00 时,它应该重置到初始阶段,并且按钮也应该恢复到原来的状态,即
a) 2 个按钮应该消失并被开始按钮取代
b) 时钟应显示其初始值,即 2:00
部分js代码。完整代码@fiddle
/*******Code for the three buttons*********/
$(document).ready(function (){
$("#startClock").click(function (){
$("#startClock").fadeOut(function(){
$("#walkaway").fadeIn().delay(120000).fadeOut();
$("#submitamt").fadeIn().delay(120000).fadeOut(function(){
$("#startClock").fadeIn();
});
})
});
});
/*******Code for running test.php script*********/
$(document).ready(function(){
$('#submitamt').click(function(){
var txtbox = $('#txt').val();
var hiddenTxt = $('#hidden').val();
$.ajax({
type:'post',
url:'test.php',
data:{txt:txtbox,hidden:hiddenTxt},
cache:false,
success: function(returndata){
$('#proddisplay').html(returndata);
console.log(returndata)
}
});
})
})
/*******Code for starting the clock*********/
$('#startClock').click(function () {
var counter = 120;
setInterval(function () {
counter--;
if (counter >= 0) {
span = document.getElementById("count");
span.innerHTML = '<span class="first_digit">' + parseInt(counter / 60) + '</span><span class="second_digit">:</span><span class="third_digit">' + parseInt((counter % 60) / 10) + '</span> <span class="fourth_digit">' + (counter % 60) % 10;
}
if (counter === 0) {
alert('sorry, out of time');
clearInterval(counter);
}
}, 1000);
});
【问题讨论】:
-
您说必须显示单击开始时的 2 个按钮,并且您想用提交文本替换开始按钮文本,对吗?离开按钮保持原样??
-
@Guruprasad Rao 要求是点击开始按钮,显示另外两个按钮。文本的替换是我个人的想法,它可能会这样做。工作保持原样。是的,离开按钮只是随着时间出现和消失
标签: javascript jquery html javascript-events