为Ajax内容添加淡入淡出效果

米娅·吉林(Mia gilin)

我有一个wordpress网站,当单击按钮时,加载程序之后会出现ajax内容。该代码很好用,但我想添加一种效果,即当前内容将逐渐淡出,新内容将逐渐淡入,不再需要加载程序。

1.    
jQuery(document).ready(function() {
        jQuery('#main-content').on('click', '.jax a, .page-navigation a', function(e) {
            e.preventDefault();
            var url = jQuery(this).attr('href'),
                title = jQuery(this).attr('title')
            ;
            jQuery('#main-content').html('<img id="loader" alt="loading" width="43" height="11" src="<?php echo get_template_directory_uri(); ?>/library/images/squares.gif"/ >').load(url+ ' #main-content');
            document.title = title;
            history.pushState({url:url,title:title}, title, url );
          });
        });

window.onpopstate = function(event) {
    document.title = event.state.title;
    jQuery('#main-content').html('<img id="loader" alt="loading" width="43" height="11" src="<?php echo get_template_directory_uri(); ?>/library/images/squares.gif"/ >').load(event.state.url+ ' #main-content');
}

我已经尝试了多种变体,例如下面这样,但它可以正常工作,但是它不会像第一个示例中那样更新每个帖子的地址URL。

2.
jQuery('.jax a, .page-navigation a').live('click', function(event) {
            var link = $(this).attr('href');
            jQuery('#main-content').fadeOut('slow', function(){
        jQuery('#main-content').load(link+' #main-content', function(){
            jQuery('#main-content').fadeIn('slow');
        });
    });
            return false;
});

知道如何在第一个示例中添加淡入淡出或在第二个示例中添加地址URL更新(历史API)吗?

克里斯托弗·斯托克(ChristopherStöckl)

我没有适合您的解决方案,但也许此问题的答案可以帮助您:https : //stackoverflow.com/a/1789347/4867333

对的调用load将使用AJAX,并且将异步运行。您需要在通话结束后立即淡入。您可以通过传递要加载的回调来实现。您的代码将如下所示:

$('#content').load("page1.html", {}, function() { $(this).fadeIn("normal"); }));

有关更多信息,请参见jQuery的.load()的文档


还是这个:

https://stackoverflow.com/a/9337696/4867333

通过将效果应用于包装器div,他能够实现fadeOut,fadeIn。


您可以尝试以下方法:

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('slow', function(){
    jQuery('#main-content').load(url+' #main-content', function(){
        jQuery('#main-content').fadeIn('slow');
        document.title = title;
        history.pushState({url:url,title:title}, title, url );
    });
});
        return false;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为Ajax内容添加淡入淡出效果

来自分类Dev

为 onmouseover 添加淡入淡出效果

来自分类Dev

为我的自举轮播添加淡入淡出效果

来自分类Dev

如何使用FFMPEG在叠加中添加淡入淡出效果?

来自分类Dev

jQuery淡入淡出切换如何在每个按钮中添加淡入淡出效果

来自分类Dev

jQuery淡入淡出切换如何在每个按钮中添加淡入淡出效果

来自分类Dev

实现交叉淡入淡出的图像效果

来自分类Dev

AVAssetExportSession和淡入淡出效果

来自分类Dev

AVAssetExportSession和淡入淡出效果

来自分类Dev

淡入淡出效果与爬升文字

来自分类Dev

图像缩放和淡入淡出效果

来自分类Dev

滚动时的淡入淡出效果

来自分类Dev

如何插入淡入淡出效果?

来自分类Dev

如何减慢淡入淡出效果?

来自分类Dev

jQuery淡入淡出效果而没有隐藏其他内容

来自分类Dev

jQuery淡入淡出内容+更改div

来自分类Dev

使“淡出滑块”上的淡入淡出效果更加漂亮

来自分类Dev

如何在内部HTML中添加淡入淡出效果?

来自分类Dev

MFC:向多边形区域添加淡入淡出效果

来自分类Dev

向特定的img悬停脚本添加jQuery淡入淡出效果

来自分类Dev

淡入淡出效果已从动态添加的标签页中删除

来自分类Dev

添加淡入淡出效果或为缩略图滑块预加载li元素

来自分类Dev

如何在Maskview iOS 8中添加淡入淡出过渡效果?

来自分类Dev

隐藏div直到完全加载,并在js onclick滑块上添加淡入淡出效果

来自分类Dev

如何将淡入淡出效果添加到jQuery追加

来自分类Dev

对使用jquery从ajax响应获得的dom元素使用淡入淡出效果

来自分类Dev

如何消除jQuery工具提示的淡入淡出效果

来自分类Dev

下拉菜单中的淡入淡出效果

来自分类Dev

重复淡入淡出效果不起作用

Related 相关文章

  1. 1

    为Ajax内容添加淡入淡出效果

  2. 2

    为 onmouseover 添加淡入淡出效果

  3. 3

    为我的自举轮播添加淡入淡出效果

  4. 4

    如何使用FFMPEG在叠加中添加淡入淡出效果?

  5. 5

    jQuery淡入淡出切换如何在每个按钮中添加淡入淡出效果

  6. 6

    jQuery淡入淡出切换如何在每个按钮中添加淡入淡出效果

  7. 7

    实现交叉淡入淡出的图像效果

  8. 8

    AVAssetExportSession和淡入淡出效果

  9. 9

    AVAssetExportSession和淡入淡出效果

  10. 10

    淡入淡出效果与爬升文字

  11. 11

    图像缩放和淡入淡出效果

  12. 12

    滚动时的淡入淡出效果

  13. 13

    如何插入淡入淡出效果?

  14. 14

    如何减慢淡入淡出效果?

  15. 15

    jQuery淡入淡出效果而没有隐藏其他内容

  16. 16

    jQuery淡入淡出内容+更改div

  17. 17

    使“淡出滑块”上的淡入淡出效果更加漂亮

  18. 18

    如何在内部HTML中添加淡入淡出效果?

  19. 19

    MFC:向多边形区域添加淡入淡出效果

  20. 20

    向特定的img悬停脚本添加jQuery淡入淡出效果

  21. 21

    淡入淡出效果已从动态添加的标签页中删除

  22. 22

    添加淡入淡出效果或为缩略图滑块预加载li元素

  23. 23

    如何在Maskview iOS 8中添加淡入淡出过渡效果?

  24. 24

    隐藏div直到完全加载,并在js onclick滑块上添加淡入淡出效果

  25. 25

    如何将淡入淡出效果添加到jQuery追加

  26. 26

    对使用jquery从ajax响应获得的dom元素使用淡入淡出效果

  27. 27

    如何消除jQuery工具提示的淡入淡出效果

  28. 28

    下拉菜单中的淡入淡出效果

  29. 29

    重复淡入淡出效果不起作用

热门标签

归档