我有几种选择。每个选项都来自一个数据库,在该数据库中,我也有上次使用该选项的时间戳。如果该选项已在最近30秒内使用过,我想使其保持禁用状态。我不知道如何处理这种情况:我打开页面并禁用了一个选项:例如,该选项已在15秒钟前使用。15秒后,应再次启用该选项。到目前为止,我的代码仅处理这种情况的第一部分:
var ds = "<?php echo $myPage['lastmsg']; ?>";
var dateArray = ds.split(" "); // split the date and time
var ds1 = dateArray[0].split("-"); // split each parts in date
var ds2 = dateArray[1].split(":"); // split each parts in time
var newDate = new Date(ds1[0], (+ds1[1] - 1), ds1[2], ds2[0], ds2[1], ds2[2]).getTime(); //parse it
var currentDate = new Date().getTime();
var diff = currentDate - newDate;
if(diff < 30){
$(this).attr('disabled',true);
}
怎么说:如果页面显示差异大于30,则显示.attr('disabled',false)?
只需在给定时间后运行功能即可更改状态。
item = $(this);
if(diff < 30){
item.attr('disabled', true);
setTimeout(function() {
item.attr('disabled', false);
}, (30-diff)*1000);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句