jQuery淡入并淡出内容

时间:2013-12-15 12:02:51

标签: jquery css menu navigation fade

如何让内容部分在导航点击时淡入和淡出? 然后我怎样才能在加入页面时加载特殊页面?

代码:

$(document).ready(function(){
  $("a").click(function(e){
    e.preventDefault();       
    $('#content').children('section').hide();    
    $('#' + $(this).attr('href')).show();
  });
});

2 个答案:

答案 0 :(得分:1)

您可以使用.fadeIn()和.fadeOut()来执行此操作

$(document).ready(function () {
    $("a").click(function (e) {
        e.preventDefault();

        //use .stop() so that the animation queue is cleared
        //show the elemet with the given href as the id
        var $target = $('#' + $(this).attr('href')).stop(true, true);

        //hide all sections under #content except the current section
        var $secs = $('#content > section').not($target).stop(true, true).filter(':visible');
        if ($secs.length) {
            $secs.fadeOut(function () {
                $target.fadeIn();
            });
        } else {
            $target.fadeIn();
        }
    });
    $('#content > section').not('#home').hide()
});

答案 1 :(得分:1)

首先必须fadeout元素然后fadeIn目标元素才能达到预期的效果。

尝试,

$(document).ready(function(){

  $('#content').children('section').not('#home').hide();

  $("a").click(function(e){
    e.preventDefault();       
    $('#content').children('section').stop().fadeOut();    
    $('#' + $(this).attr('href')).stop().fadeIn();
  });
});