首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击时淡入淡出效果(jQuery)

单击时淡入淡出效果(jQuery)
EN

Stack Overflow用户
提问于 2010-01-04 19:59:26
回答 2查看 1.3K关注 0票数 0

我有一个非常基本的选项卡块:

代码语言:javascript
复制
$('.tabbed-section .panel').hide();
$('.tabbed-section .panel:first').show();
$('.tabbed-section .tabs li:first').addClass('active');
$('.tabbed-section .tabs li a').click(function () {
    $('.tabbed-section .tabs li').removeClass('active');
    $(this).parent().addClass('active');
    var currentTab = $(this).attr('href');
    var tab_id = $(this).attr('href');
    $(this).closest('#hero').attr('class', 'clear ' + tab_id.replace('#', ''));
    $('.tabbed-section .panel').hide();
    $(currentTab).show();
    return false;
});

。。它的效果很好,但我可以添加淡入淡出效果时,活动选项卡改变?我认为它有一个插件(innerfade),但如果可能的话,我想避免使用其他插件。

另外,上面的jQuery可以进一步压缩吗?

谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-04 20:08:52

而不是

代码语言:javascript
复制
$('.tabbed-section .panel').hide();
$(currentTab).show();

代码语言:javascript
复制
$('.tabbed-section .panel').fadeOut();
$(currentTab).fadeIn();
票数 1
EN

Stack Overflow用户

发布于 2010-01-04 20:08:20

这个怎么样?

代码语言:javascript
复制
$('.tabbed-section')
  .find('.panel').hide().end()
  .find('.panel:first').show().end()
  .find('.tabs li:first').addClass('active').end()
  .find('.tabs li a').click( function() {
    var el = $(this);
    $('.tabbed-section .tabs li').removeClass('active');
    el.parent().addClass('active');
    var currentTab = el.attr('href');
    el.closest('#hero').attr('class', 'clear ' + currentTab.replace('#', ''));
    $('.tabbed-section .panel').fadeOut( 'fast', function() {
      $(currentTab).fadeIn('fast');
    } );
    return false;
  } );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1999118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档