如果你正在寻找一个现代的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)
- })