2011-09-26 51 views

回答

0

据我了解你的网站,你有这样的代码,不会褪色过渡:

$('nav ul li').not('#line').click(function(){ 
    selected = $(this).attr('id'); 
    $('nav ul li').css({'background': '', 'color': '#999'}); 
    $(this).css({'background': getColor(selected), 'color': '#FFF'}); 

    $('.content').fadeOut('fast', function(){ 
     $(this).html($('div#'+selected).html()); 
     $(this).fadeIn('fast'); 
    }) 

}) 

如果你想让它滑动,它很可能是更容易使用jQuery UI的。如果你想要像滑动和淡出了左边,那么你可以使用jQuery UI的下降过渡来实现:

$('nav ul li').not('#line').click(function(){ 
    selected = $(this).attr('id'); 
    $('nav ul li').css({'background': '', 'color': '#999'}); 
    $(this).css({'background': getColor(selected), 'color': '#FFF'}); 

    $('.content').hide('drop', {direction: 'left'}, 'fast', function(){ 
     $(this).html($('div#'+selected).html()); 
     $(this).show('drop', {direction: 'right'}, 'fast'); 
    }) 

}) 

我明明没有尝试运行在您的网站这个确切的代码,但它肯定会看起来像这样。

你可以找到更多关于这里的放置效果:

希望这有助于。 :)