我在我的网站上有这一块js来交换图像,但需要一个延迟,当你点击图像的第二次。延迟应为1000ms。因此,您可以单击img.jpg,然后就会出现img_onclick.jpg。然后单击img_onclick.jpg图像,在再次显示img.jpg之前应该会有1000ms的延迟。
代码如下:
jQuery(document).ready(function($) {
$(".toggle-container").hide();
$(".trigger").toggle(function () {
$(this).addClass("active");
$(".trigger").find('img').prop('src', 'http://localhost:8888/images/img_onclick.jpg');
}, function () {
$(this).removeClass("active");
$(".trigger").find('img').prop('src', 'http://localhost:8888/images/img.jpg');
});
$(".trigger").click(function () {
$(this).next(".toggle-container").slideToggle();
});
});
发布于 2014-10-11 03:05:59
setTimeout(function(){
}, 500);
将您的代码放在{ }
中
500
= 0.5秒
2200
= 2.2秒
等。
发布于 2019-02-15 12:58:22
对于同步呼叫,您可以使用以下方法:
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
发布于 2020-12-29 13:34:32
您可以使用promise
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
然后使用此方法
console.log("Hello");
sleep(2000).then(() => { console.log("World!"); });
或
console.log("Hello");
await sleep(2000);
console.log("World!");
https://stackoverflow.com/questions/17883692
复制相似问题