如果你正在寻找一个现代的jQuery手风琴,它有漂亮干净的UI,易于定制和扩展——这就是它。
在这篇文章中,我们将与您分享一个很棒的手风琴UI,它可以在切换(向上滑动和向下滑动)手风琴面板时在图像之间切换。
由于该组件是纯HTML/CSS,并使用jQuery的幻灯片功能来切换手风琴面板,因此它与大多数现代浏览器兼容。
1.为手风琴式UI构建HTML结构,并为每个手风琴式面板分配如下解释图像:
<div class="content"> <div class="accordion"> <div class="title active" data-image="1.png"> Accordion 1 </div> <div class="desc active"> Accordion Content 1 </div> <div class="title" data-image="2.png"> Accordion 2 </div> <div class="desc"> Accordion Content 2 </div> <div class="title" data-image="3.png"> Accordion 3 </div> <div class="desc"> Accordion Content 3 </div> ... more accordion panels here ... </div> <div class="image"> <img src="1.png"> </div> </div>
2.在文档中加载jQuery库和Font Awesome标志性字体(可选)。
<!-- jQuery Is Required --> <script src="/path/to/cdn/jquery.min.js"></script> <!-- For Toggle Icons --> <link rel="stylesheet" href="/path/to/cdn/font-awesome.min.css" />
3.手风琴式UI的示例CSS。
.content > div { width: 50%; float: left; height: 400px; box-sizing: border-box; } .title { border: 1px solid #ddd; padding: 5px; border-radius: 3px; cursor: pointer; padding-left: 15px; transition: 0.3s; margin-bottom: 10px; } .title:after { content: '\f105'; font-family: fontawesome; float: right; margin-right: 5px; margin-top: 3px; transition: 0.3s; } .title.active:after { transform: rotate(90deg); color: orange; } .title:hover, .title.active { background-color: #203049; color: #fff; } .desc { padding: 15px; display: none; } .desc.active { display: block; } .image { text-align: right } .image img { height: 370px; }
4.当您在手风琴面板之间切换时,启用手风琴UI并在图像之间切换。
$('.title').click(function () { $(this).addClass('active') $(this).siblings('.title').removeClass('active') $(this).siblings('.desc').stop().slideUp() $(this).next().stop().slideDown() var dataImage = $(this).attr('data-image') $('.image img').attr('src', dataImage) })