javascript - 将加载 gif 添加到我的 loadmore jquery 按钮

标签 javascript jquery html

所以我有一个加载更多按钮,现在我想向它添加一个加载更多 gif,以便用户意识到它正在运行获取数据所需的 1-2 秒。这是我的功能:

<script type="text/javascript">
var pageNum = 2;
$(document).on('click', '#loadmore', function() {
     $.get('/loadmore.php?page=' + pageNum + '&aid=4', function(data) {
     $("#append").append(data);
        if(data){
            pageNum++; 
        }else{
            $('#loadmore').hide();  
        }
    });
});
</script>

我将如何添加仅在加载数据时出现的 gif?

最佳答案

您可以使用 HTML 添加加载程序 gif:

<div class="loader"></div>

CSS:

.loader{background:url(spinner.gif) no-repeat;display:none}

在您的 JS 开头添加引用:

var gif = $('.loader');

然后在 ajax 函数完成之前和之后使用它:

gif.show(); // show the spinner
$.get('/loadmore.php?page=' + pageNum + '&aid=4', function(data) {
    gif.hide(); // hide it when the ajax request is completed

关于javascript - 将加载 gif 添加到我的 loadmore jquery 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352376/

相关文章:

javascript - React/redux 汉堡菜单无法打开

javascript - 验证具有前两位数字和一个字母的字段

javascript - 事件元素应该在 Owl Carousel 的中间

javascript - JS顺利交换图像

html - 将输入与表列对齐

javascript - 按回车键提交表格?

javascript - 调整 iframe 高度,使其符合视口(viewport)的大小

javascript - Jquery/Javascript 将 $(this) 链接到不同 div 中的元素?

JQuery cookies + 动画、DIVS 和 wordpress

html - CSS:使下拉子菜单显示在父级下方