javascript - 在jquery中做效果后转到链接

标签 javascript jquery hyperlink

我想淡出当前页面并淡入新页面。淡入效果很好,但是当我尝试在单击链接时淡出 div 时,它只会加载新页面,但不会先淡出。我想要淡出并在内容中显示的 div 加载了这样的 php 函数:

脚本:

<script type="text/javascript">
     $(function(){
        $('#article').fadeIn('250');
        $('a').click(function() {$('#article').fadeOut('250')});
     });
</script>

链接:

<a href="index.php?n=1"><li>Article 1</li></a>

分区:

<div id="article">
    <?php
      $n='articles/article'.$_GET['n'].'.php';
      if (is_file($n)) {include($n);} else {include ("articles/error.php");}
    ?>
</div>

编辑:

我已经通过混合您的答案来完成此操作,但我有一个问题,淡出效果的持续时间不起作用。无论我使用多长时间,它总是需要相同的时间。这就是我现在所拥有的:

<script type="text/javascript">
        $(function () {
            $('a').click(function () { var a = $(this);
                  $('#article').fadeOut( 250, function () { window.location = 'index.php?n=' + a.attr('rel'); }); return false; });
            $('#article').hide().fadeIn(250);
          });
</script>

最佳答案

返回 false 以阻止导航。动画完成后使用回调来手动导航。

  $(function () {
                $('#article').fadeIn('250');
                $('a').click(function () {
                    $('#article').fadeOut('250',
                        function () {
                            window.location = $(this).prev().attr("href");
                        }
                        ); return false;
                }
                );
            });

关于javascript - 在jquery中做效果后转到链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109494/

相关文章:

javascript - AngularJS 不会编译 script 标签内的表达式

javascript - 如何在javascript中从大数组创建小数组

javascript - 在 IE 中隐藏 CSS 下拉菜单

jquery - 通过 AJAX 而不是回发进行模型绑定(bind)复选框时出现 MVC 3 问题

java - Eclipse BIRT 超链接钻取无法获取正确的 url

javascript - 使用 jQuery 切换多个类

javascript - for循环每5次迭代递增变量?

javascript - getElementById() 总是显示 NULL 状态

php - 使用 php 返回到确切的上一页

CSS : img border and text decoration