jQuery隐藏一个div显示另一个

我有以下网站: http : //driz.co.uk/taschen/

我想要这样做,当用户点击切换div时,当前显示的ipad淡出而另一个ipad淡入。反之亦然。

我如何使用jQuery做到这一点? 谢谢。

您可以使用.toggle()在函数之间.toggle() ,如下所示:

 $("#toggle").toggle(function() { $("#ipad-portrait").fadeOut(function() { $("#ipad-landscape").fadeIn(); }); }, function() { $("#ipad-landscape").fadeOut(function() { $("#ipad-portrait").fadeIn(); }); }); 

或者,使用.click() (有几种方法,这是其中之一):

 $("#toggle").click(function() { var ipads = $("#ipad-portrait, #ipad-landscape"), current = ipads.filter(":visible").fadeOut(function() { ipads.not(current).fadeIn(); }); }); 
 $("#toggle").click(function() { $("#ipad-landscape, #ipad-portrait").toggle(); }); 

啊哈,你要褪色……

您可以使用jQuery 1.4.4中添加的fadeToggle()函数(您需要从该页面上使用的1.4.2版脚本更新到此版本):

 $('#toggle').click(function(){ $('#ipad-portrait, #ipad-landscape').fadeToggle(300); });