我有一个函数在 5 秒后在文档加载时运行,在鼠标悬停时,我想停止setInterval
然后在鼠标悬停时重置它。我已阅读负载教程,但无法使其正常工作。
我的代码如下:
jQuery(function () {
var timerId = setInterval(function () {
var name = "name";
jQuery.ajax({
url: "/ajax-includes/index.php",
type: 'POST',
dataType: 'html',
data: {name: name},
beforeSend: function () {
jQuery('#progress').html('processing...');
},
success: function (data, textStatus, xhr) {
jQuery('#bodyMain').html(data)
},
error: function (jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
}, 5000);
jQuery(document).on('mouseover', 'div.video', function (e) {
e.stopPropagation();
var videoID = jQuery(this).attr("vid");
jQuery(this).css('background-color', 'red');
jQuery(this).find("iframe").css('width', '0px').css('height', '0px');
jQuery(this).find(".liveButton a").css('display', 'block');
clearInterval(timerID);
}).mouseout(function () {
jQuery('div.video').css('background-color', 'white').css('color', 'white');
jQuery(this).find("iframe").css('width', '200px').css('height', '200px');
jQuery(this).find(".liveButton a").css('display', 'none');
var timerid = setInterval(5000);
});
});
任何帮助都会非常感谢。