Javascript 如果用户在此选项卡中未处于活动状态,我需要暂停倒计时,如果处于活动状态,则继续 { 字面意义的 } $(文档).ready(函数(){ (新倒计时)({ 秒数:{ /literal}{$current_permission['permissions_link_waiting_time_sec']}{literal},onUpdateStatus:function(a){$(“#wait_button”)。text({/literal } “{$lang_35}…”{ 字面意义的 }+a) },onCounterEnd:function(){ $(“#等待按钮”).remove(); $.ajax({ 类型:“POST”, url:“api.php”, 数据:“后缀=”+$(“#后缀”).val(), 数据类型:“json”, 错误:函数(b){ var msg=JSON.parse(b.responseText).msg; 警报(msg); }, 成功:职能(a){ a=a.long\u url; $(“#按钮栏”).html(“”) } }) } })).start() }); 函数倒计时(a){ 函数d(){ e(b); 0==b&&(f(),g.stop()); b-- } var c,g=这个, b=a.秒, e=a.onUpdate状态| |函数(){}, f=a.onCounternd | | function(){}; this.start=函数(){ 间隔时间(c); c=0; b=a.秒; c=设定间隔(d,1E3) }; this.stop=函数(){ 净空间隔(c) } }; { /文字}
收听模糊/聚焦事件。下面是一个简单的例子:Javascript 如果用户在此选项卡中未处于活动状态,我需要暂停倒计时,如果处于活动状态,则继续 { 字面意义的 } $(文档).ready(函数(){ (新倒计时)({ 秒数:{ /literal}{$current_permission['permissions_link_waiting_time_sec']}{literal},onUpdateStatus:function(a){$(“#wait_button”)。text({/literal } “{$lang_35}…”{ 字面意义的 }+a) },onCounterEnd:function(){ $(“#等待按钮”).remove(); $.ajax({ 类型:“POST”, url:“api.php”, 数据:“后缀=”+$(“#后缀”).val(), 数据类型:“json”, 错误:函数(b){ var msg=JSON.parse(b.responseText).msg; 警报(msg); }, 成功:职能(a){ a=a.long\u url; $(“#按钮栏”).html(“”) } }) } })).start() }); 函数倒计时(a){ 函数d(){ e(b); 0==b&&(f(),g.stop()); b-- } var c,g=这个, b=a.秒, e=a.onUpdate状态| |函数(){}, f=a.onCounternd | | function(){}; this.start=函数(){ 间隔时间(c); c=0; b=a.秒; c=设定间隔(d,1E3) }; this.stop=函数(){ 净空间隔(c) } }; { /文字},javascript,Javascript,收听模糊/聚焦事件。下面是一个简单的例子: var countdown=新的倒计时(/*插入代码*/); 倒计时。开始(); window.onblur=函数(){ 倒计时。停止(); } window.onfocus=函数(){ 倒计时。开始(); }您的代码中存在语法问题,您可能需要首先解决。仍然存在相同的问题。我可以看看您的代码吗?您发布的代码不是有效的Javascript;当你试图发布它时,它可能会变得一团糟。这里有一个版本我很快就拼凑出来了,它可以正常工作:编辑的代码不起作用我不知道
var countdown=新的倒计时(/*插入代码*/);
倒计时。开始();
window.onblur=函数(){
倒计时。停止();
}
window.onfocus=函数(){
倒计时。开始();
}
您的代码中存在语法问题,您可能需要首先解决。仍然存在相同的问题。我可以看看您的代码吗?您发布的代码不是有效的Javascript;当你试图发布它时,它可能会变得一团糟。这里有一个版本我很快就拼凑出来了,它可以正常工作:编辑的代码不起作用我不知道他们为什么编辑它:(我希望您使用我在JustPaste中发布的原始代码。原始代码依赖于我无权访问的PHP/Smarty代码。我对JS进行了一些小修改,并删除了PHP,使其可以在jsbin中运行。我希望您可以根据我的代码修改代码;您不能只是复制和粘贴。
<script type="text/javascript">
{
literal
}
$(document).ready(function() {
(new Countdown({
seconds: {
/literal}{$current_permission['permissions_link_waiting_time_sec']}{literal},onUpdateStatus:function(a){$("#wait_button").text({/literal
}
"{$lang_35}... " {
literal
} + a)
}, onCounterEnd: function() {
$("#wait_button").remove();
$.ajax({
type: "POST",
url: "api.php",
data: "suffix=" + $("#suffix").val(),
dataType: "json",
error: function(b) {
var msg = JSON.parse(b.responseText).msg;
alert(msg);
},
success: function(a) {
a = a.long_url;
$("#button-bar").html('<a id="skip_button" href="' + a + '" role="button" type="button" class="btn btn-default btn-skip navbar-btn fixed-height-btn">{/literal}{$lang_36}{literal} » </a>')
}
})
}
})).start()
});
function Countdown(a) {
function d() {
e(b);
0 === b && (f(), g.stop());
b--
}
var c, g = this,
b = a.seconds,
e = a.onUpdateStatus || function() {},
f = a.onCounterEnd || function() {};
this.start = function() {
clearInterval(c);
c = 0;
b = a.seconds;
c = setInterval(d, 1E3)
};
this.stop = function() {
clearInterval(c)
}
}; {
/literal}
</script>