gpt4 book ai didi

jQuery - 在按键时仅显示一次加载图像

转载 作者:行者123 更新时间:2023-12-01 03:34:30 25 4
gpt4 key购买 nike

我有一个 keyup 函数来搜索表上的数据。我想让加载图像仅出现一次。例如,如果用户输入“one”,则图像将仅出现一次,直到结果出现。

我可以通过 keyup 功能显示图像,但它会根据用户类型显示。例如,如果用户输入“one”,则图像将出现3次。以下是我的代码示例,

$("#search").keyup(function(){
var search = $("#search").val();
$("#loading").fadeIn(500);
$.post('search_pr.php',
{
search : search
})
.done(function(data){
$("#loading").fadeOut(500);
$("#body").html(data);
});
});

最佳答案

您可以为此使用标志

$(function(){
var load_img = false;
$("#search").keyup(function(){
var search = $("#search").val();

if(!load_img) {
$("#loading").show();
}
load_img = search.length === 0 ? false : true;

if(search.length === 0){
$("#loading").hide();
}

// Rest of your code goes here

});
});
#loading{
display:none;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="search" placeholder="search">
<div id="loading">
<i class="fa fa-spinner fa-spin"></i>
</div>
但是,您应该在 焦点或更改或蓝色重置标记 load_imgfalse 输入的>以及 length = 0时也是如此,因此 flag不能仅绑定(bind)到 true当用户输入关键字时它变为 true

重置标志

$("#search").on("change",function(){
load_img = false;
});

希望这有帮助。

关于jQuery - 在按键时仅显示一次加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com