好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

jquery+模态框超时

随着互联网技术的不断发展,越来越多的网站开始采用模态框的形式来展示内容、提供交互操作。jquery是一种流行的javascript库,用于简化js编写。在jquery中,使用模态框实现用户交互操作非常方便。

但是,在实际开发中,我们可能会遇到这样的问题:用户长时间未操作模态框,超时后自动关闭。这篇文章就来介绍一下如何利用jquery来实现这个功能。

$(function(){
var intervalID = 0;  // 定义定时器编号
function showModal(){
// 显示模态框
$('#myModal').modal('show');
// 开始计时,1分钟后执行操作
intervalID = window.setTimeout(function(){
// 关闭模态框
$('#myModal').modal('hide');
// 执行相应操作,比如提示用户
alert('您长时间未操作模态框,已自动关闭');
}, 60000);  // 1分钟
}
// 绑定事件,当模态框显示时开始计时
$('#myModal').on('shown', function(){
intervalID = window.setTimeout(function(){
// 关闭模态框
$('#myModal').modal('hide');
// 执行相应操作,比如提示用户
alert('您长时间未操作模态框,已自动关闭');
}, 60000);  // 1分钟
});
// 绑定事件,当模态框隐藏时清除计时器
$('#myModal').on('hidden', function(){
window.clearTimeout(intervalID);
});
});

上面的代码使用了jquery中的modal方法来显示和隐藏模态框。首先定义了一个intervalID变量,用于存储定时器编号;然后定义了一个showModal函数,用于显示模态框并开始计时;接着绑定了shown事件,当模态框显示时开始计时,并且绑定了hidden事件,当模态框隐藏时清除计时器。最后,使用window.setTimeout和window.clearTimeout对计时器进行设置和清除。

这样,当用户长时间未操作模态框时,就会触发超时操作,自动关闭模态框并提示用户,提高了用户体验。

查看更多关于jquery+模态框超时的详细内容...

  阅读:44次

上一篇: jquery+预览图片代码

下一篇:jquery-1.12.4 ie8