jquery實現(xiàn)手風琴展開效果
更新時間:2022年07月08日 15:54:28 作者:小小小菜鳥1997
這篇文章主要為大家詳細介紹了jquery實現(xiàn)手風琴展開效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了jquery實現(xiàn)手風琴展開效果的具體代碼,供大家參考,具體內容如下
手風琴模式實現(xiàn)方式:
dom層代碼:
<div class="accordionWrap"> ? ? ? ? <div class="wrap"> ? ? ? ? <div class="title"> ? ? ? ? ? ? <span>內容一</span> ? ? ? ? ? ? <span class="arrow slideTog"></span> ? ? ? ? </div> ? ? ? ? <div class="accordionCon"> ? ? ? ? ? ? <div> ? ? ? ? ? ? ? ? <p>錦瑟無端五十弦,一弦一柱思華年。</p> ? ? ? ? ? ? ? ? <p>莊生曉夢迷蝴蝶,望帝春心托杜鵑。</p> ? ? ? ? ? ? ? ? <p>滄海月明珠有淚,藍田日暖玉生煙。</p> ? ? ? ? ? ? ? ? <p>此情可待成追憶?只是當時已惘然。</p> ? ? ? ? ? ? </div> ? ? ? ? ? ? <div class="moreCon" style="display:none"> ? ? ? ? ? ? ? ? <p>相見時難別亦難,東風無力百花殘。</p> ? ? ? ? ? ? ? ? <p>春蠶到死絲方盡,蠟炬成灰淚始干。</p> ? ? ? ? ? ? ? ? <p>曉鏡但愁云鬢改,夜吟應覺月光寒。</p> ? ? ? ? ? ? ? ? <p>蓬山此去無多路,青鳥殷勤為探看。</p> ? ? ? ? ? ? </div> ? ? ? ? </div> ? ? ? ? </div> ? ? ? ? <div class="wrap"> ? ? ? ? ? ? <div class="title"> ? ? ? ? ? ? ? ? <span>內容一</span> ? ? ? ? ? ? ? ? <span class="arrow slideTog"></span> ? ? ? ? ? ? </div> ? ? ? ? ? ? <div class="accordionCon"> ? ? ? ? ? ? ? ? <div> ? ? ? ? ? ? ? ? ? ? <p>錦瑟無端五十弦,一弦一柱思華年。</p> ? ? ? ? ? ? ? ? ? ? <p>莊生曉夢迷蝴蝶,望帝春心托杜鵑。</p> ? ? ? ? ? ? ? ? ? ? <p>滄海月明珠有淚,藍田日暖玉生煙。</p> ? ? ? ? ? ? ? ? ? ? <p>此情可待成追憶?只是當時已惘然。</p> ? ? ? ? ? ? ? ? </div> ? ? ? ? ? ? ? ? <div class="moreCon" style="display:none"> ? ? ? ? ? ? ? ? ? ? <p>相見時難別亦難,東風無力百花殘。</p> ? ? ? ? ? ? ? ? ? ? <p>春蠶到死絲方盡,蠟炬成灰淚始干。</p> ? ? ? ? ? ? ? ? ? ? <p>曉鏡但愁云鬢改,夜吟應覺月光寒。</p> ? ? ? ? ? ? ? ? ? ? <p>蓬山此去無多路,青鳥殷勤為探看。</p> ? ? ? ? ? ? ? ? </div> ? ? ? ? ? ? </div> ? ? ? ? </div> ? ? ? ? <div class="wrap"> ? ? ? ? ? ? <div class="title"> ? ? ? ? ? ? ? ? <span>內容一</span> ? ? ? ? ? ? ? ? <span class="arrow slideTog"></span> ? ? ? ? ? ? </div> ? ? ? ? ? ? <div class="accordionCon"> ? ? ? ? ? ? ? ? <div> ? ? ? ? ? ? ? ? ? ? <p>錦瑟無端五十弦,一弦一柱思華年。</p> ? ? ? ? ? ? ? ? ? ? <p>莊生曉夢迷蝴蝶,望帝春心托杜鵑。</p> ? ? ? ? ? ? ? ? ? ? <p>滄海月明珠有淚,藍田日暖玉生煙。</p> ? ? ? ? ? ? ? ? ? ? <p>此情可待成追憶?只是當時已惘然。</p> ? ? ? ? ? ? ? ? </div> ? ? ? ? ? ? ? ? <div class="moreCon" style="display:none"> ? ? ? ? ? ? ? ? ? ? <p>相見時難別亦難,東風無力百花殘。</p> ? ? ? ? ? ? ? ? ? ? <p>春蠶到死絲方盡,蠟炬成灰淚始干。</p> ? ? ? ? ? ? ? ? ? ? <p>曉鏡但愁云鬢改,夜吟應覺月光寒。</p> ? ? ? ? ? ? ? ? ? ? <p>蓬山此去無多路,青鳥殷勤為探看。</p> ? ? ? ? ? ? ? ? </div> ? ? ? ? ? ? </div> ? ? ? ? </div> </div>
css代碼:
?.accordionWrap{ ? ? width: 218px; ? ? background:#1890ff; ? ? border-radius: 4px; ? ? position:absolute; ? ? left: 10px; ? ? top: 50px; ? ? padding: 10px; ? ? box-sizing: border-box; ? ? .wrap{ ? ? ? ? line-height: 18px; ? ? ?.title{ ? ? ? ? span{ ? ? ? ? font-size: 12px; ? ? ? ? font-family: SourceHanSansCN-Regular, SourceHanSansCN; ? ? ? ? font-weight: 400; ? ? ? ? color: #fff; ? ? ? ? ?} ? ? ? ? ? ?.arrow{ ? ? ? ? ? ? width: 12px; ? ? ? ? ? ? height: 7px; ? ? ? ? ? ? background:url("../img/arrow.svg") no-repeat; ? ? ? ? ? ? background-size: 100% 100%; ? ? ? ? ? ? float:right; ? ? ? ? ? ? margin-top: 5px; ? ? ? ? ? ? transform: rotate(180deg); ? ? ? ? ? ? cursor: pointer; ? ? ? ? ? ? transition: all 0.5s; ? ? ? ? } ? ? ? ?.slideTogExchange { ? ? ? ? ? ? width: 12px; ? ? ? ? ? ? height: 7px; ? ? ? ? ? ? background: url('../img/arrow.svg') no-repeat; ? ? ? ? ? ? background-size: 100% 100%; ? ? ? ? ? ? float:right; ? ? ? ? ? ? margin-top: 10px; ? ? ? ? ? ? cursor: pointer; ? ? ? ? ? ? transform: rotate(0deg); ? ? ? ? ? } ? ? ?} ? ? ?.accordionCon{ ? ? ? ? ?border-top: 1px dashed #45fff8; ? ? ? ? ?border-bottom: 1px solid #dddddd; ? ? ? ? p{ ? ? ? ? font-size: 12px; ? ? ? ? font-family: SourceHanSansCN-Regular, SourceHanSansCN; ? ? ? ? font-weight: 400; ? ? ? ? color: #fff; ? ? ? ? } ? ? ? ? .moreCon{ ? ? ? ? ? ? p{ ? ? ? ? ? ? color: #45FFF8 !important; ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? } ? ? } ?}
js操作dom的時候一定要注意層級之間的關系
?$(function () { ? ? // 點擊箭頭展開隱藏的內容 ? ? ?$(".slideTog").click(function () { ? ? ?var hasClass = $(this).hasClass('slideTogExchange') ? ? ? if (hasClass) { $(this).parent().siblings('.accordionCon').children('.moreCon').slideUp() ?$(this).removeClass('slideTogExchange') ?} else { ? ? ? ? ? $(this).parent().siblings('.accordionCon').children('.moreCon').slideDown() ?$(this).addClass('slideTogExchange') ? ? ? ? ? ? } ? ? ? $(this).parents('.wrap').siblings('.wrap').children('.accordionCon').children('.moreCon').slideUp().removeClass('slideTogExchange') ? ? $(this).parents('.wrap').siblings('.wrap').find('.slideTog').removeClass('slideTogExchange') ? ? ? ? }); ? ? })
實現(xiàn)效果如下:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
jQuery + Flex 通過拖拽方式動態(tài)改變圖片的代碼
功能終于告一段落了,實現(xiàn)了預期的功能。遇到了一個小麻煩,js 會把某些變量( 如果你是通過對象的方式傳遞的,將在傳遞之后丟失類型信息 ,后面*號部分)2011-08-08Easyui和zTree兩種方式分別實現(xiàn)樹形下拉框
最近工作中需要用到樹形下拉框,因為項目中樹形結構使用的是zTree,效果不是很好看,于是想著使用easyui的comboTree,雖然效果達到了,但是風格和bootstrap不搭,下面把這兩種方式的效果分享到腳本之家平臺供大家參考2017-08-08