javascript - 如何向现有的 jQuery AJAX 单击功能添加加载微调器

标签 javascript jquery ajax wordpress

我正在尝试让点击功能淡出内容,淡入加载微调器,淡出加载微调器,然后淡入新内容,还可以使用history.pushstate更改我的URL。 除了显示我的微调器之外,上述所有内容均已实现。

jQuery('.jax a, .page-navigation a').live('click', function(event) {
        var url = jQuery(this).attr('href'),
            title = jQuery(this).attr('title');
        jQuery('#main-content').fadeOut('4000', function(){
        jQuery('#main-content').load(url+' #main-content', function(){
        jQuery('#main-content').fadeIn('4000');
        document.title = title;
        history.pushState({url:url,title:title}, title, url );
    });
});
        return false;
});

我的微调器 .spinner 设置为 display:none,但我无法让它与我当前的代码一起工作。任何帮助将不胜感激。

最佳答案

请查看以下代码是否有效:

jQuery('.jax a, .page-navigation a').live('click', function(event) {
    var url = jQuery(this).attr('href'),
    title = jQuery(this).attr('title');
    jQuery('#main-content').fadeOut('4000', function(){
        // Loading will start, show spinner
        jQuery('.spinner').show();
        jQuery('#main-content').load(url+' #main-content', function(){
            // Loading is over, hide spinner
            jQuery('.spinner').hide();
            jQuery('#main-content').fadeIn('4000');
            document.title = title;
            history.pushState({url:url,title:title}, title, url );
        });
    });
    return false;
});

关于javascript - 如何向现有的 jQuery AJAX 单击功能添加加载微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30443578/

相关文章:

Jquery UI 自动完成显示较早文本的响应

javascript - jQuery,检查复选框是否已选中同一个类

jquery mobile 选择框内容在选择框中间

c# - 通过 AJAX 从 C# 中的服务器返回数据

javascript - AngularJS Google Map 指令 map 实例

javascript - 阻止点击加载网站并加载一些其他自定义内容?

javascript - DynamoDB put 返回成功但未存储数据

javascript - flex 容器中的可折叠 div 也可以打开其他 div

php - 快速加载网页

php - AJAX 响应 PHP、mysql 问题