2012-01-06 72 views
0

我想显示一些div内容,当用户点击一个显示更多的按钮,然后隐藏div内容,当用户点击隐藏按钮时,我想用一些动画制作这个功能。这里是我的脚本:我如何添加动画功能

$(document).ready(function(){ //Toggling between more results 
    $('.loadMoreDiv').click(function(){ 
     $('#loadMoreDiv').hide(); 
     $('#hideMoreDiv').show(); 
     $('.old_message_block').removeClass('inactive').addClass('active'); 
     $('#messagesLabel').text('showing all messages'); 
    }); 
    $('.lessMoreDiv').click(function(){ 
     $('#hideMoreDiv').hide(); 
     $('#loadMoreDiv').show(); 
     $('.old_message_block').removeClass('active').addClass('inactive'); 
     $('#messagesLabel').text('Most Recent message'); 
    }); 
}); 

和我的jsfiddle是here

+0

...带有“某些”动画?究竟是什么? – JJJ 2012-01-06 13:56:34

+0

like slide toggle – 2012-01-06 13:58:34

回答

1

尝试这个,

$(document).ready(function(){ 
    //Toggling between more results 

    $('.loadMoreDiv').click(function(){ 
    $('#loadMoreDiv').hide(); 
    $('#hideMoreDiv').show();  
    $('.old_message_block').slideDown(500).removeClass('inactive').addClass('active'); 
    $('#messagesLabel').text('showing all messages'); 
    }); 

    $('.lessMoreDiv').click(function(){ 
    $('#hideMoreDiv').hide(); 
    $('#loadMoreDiv').show(); 
    $('.old_message_block').slideUp(500).removeClass('active').addClass('inactive');  
    $('#messagesLabel').text('Most Recent message'); 
    });  

}); 
1

使用jQuery fadeOut()fadeIn()像这样:

$(document).ready(function(){ //Toggling between more results 
    $('.loadMoreDiv').click(function(){ 
     $('#loadMoreDiv').hide(); 
     $('#hideMoreDiv').show(); 
     $('.old_message_block').fadeIn(); 
     $('#messagesLabel').text('showing all messages'); 
    }); 
    $('.lessMoreDiv').click(function(){ 
     $('#hideMoreDiv').hide(); 
     $('#loadMoreDiv').show(); 
     $('.old_message_block').fadeOut(); 
     $('#messagesLabel').text('Most Recent message'); 
    }); 
}); 

编辑:应用的功能,以正确的元素。

+0

请检查我的jsfiddle http://jsfiddle.net/sureshpattu/JkuW3/6/然后您将理解我的问题,请参阅我希望幻灯片切换效果为用户单击显示更多按钮后显示的div内容 – 2012-01-06 14:03:05

+0

我现在明白了,看我的编辑。 – NobRuked 2012-01-06 14:09:25

0

尝试

$('#clickme').click(function() { 
    $('#book').toggle('slow', function() { 
    // Animation complete. 
    }); 
}); 

显示此链接http://api.jquery.com/toggle/