当前位置: 代码迷 >> Web前端 >> 多层li或div铺展伸缩效果
  详细解决方案

多层li或div铺展伸缩效果

热度:102   发布时间:2012-09-08 10:48:07.0
多层li或div展开伸缩效果
滚动效果:
 $('#dvmq li').eq(0).fadeOut('slow',function(){    $(this).clone().appendTo($(this).parent()).fadeIn('slow');$(this).remove();});


多层li或div展开伸缩效果,支持隐藏其他元素
JQuery(document).ready(function(){JQuery("div .content").hide();JQuery(".title").css("cursor", "pointer");JQuery(".title").click(function(){var nextGo = JQuery(this).parent().next();nextGo.addClass("contentGo");JQuery("div .content:visible:not(.contentGo)").hide();nextGo.animate({height: 'toggle', opacity: 'toggle'}, { duration: "slow" });nextGo.removeClass("contentGo");return false;})});


优化一下:
JQuery(document).ready(function(){JQuery("div .content").hide();JQuery(".title").css("cursor", "pointer");JQuery(".title").click(function(){var nextGo = JQuery(this).parent().next();JQuery("div .content:visible").not(nextGo).hide();nextGo.animate({height: 'toggle', opacity: 'toggle'}, { duration: "slow" });return false;})});


美化效果:
JQuery(document).ready(function(){JQuery("div .content").hide();JQuery("div .title").css("cursor", "pointer");JQuery("div .title").click(function(){var nextGo = JQuery(this).parent().next();JQuery("div .content:visible").not(nextGo).slideUp("slow");nextGo.animate({height: 'toggle', opacity: 'toggle'}, { duration: "slow" });return false;})});
  相关解决方案