向上/向下滑动内容并在图像之间切换,就像手风琴一样

  • 源码大小:434.74KB
  • 所需积分:1积分
  • 源码编号:19JP-3725
  • 浏览次数:1165次
  • 最后更新:2023年07月15日
  • 所属栏目:手风琴效果
本站默认解压密码:19jp.com 或 19jp_com

简介

如果你正在寻找一个现代的jQuery手风琴,它有漂亮干净的UI,易于定制和扩展——这就是它。

在这篇文章中,我们将与您分享一个很棒的手风琴UI,它可以在切换(向上滑动和向下滑动)手风琴面板时在图像之间切换。

由于该组件是纯HTML/CSS,并使用jQuery的幻灯片功能来切换手风琴面板,因此它与大多数现代浏览器兼容。

如何使用它:

1.为手风琴式UI构建HTML结构,并为每个手风琴式面板分配如下解释图像:

  1. <div class="content">
  2. <div class="accordion">
  3. <div class="title active" data-image="1.png">
  4. Accordion 1
  5. </div>
  6. <div class="desc active">
  7. Accordion Content 1
  8. </div>
  9. <div class="title" data-image="2.png">
  10. Accordion 2
  11. </div>
  12. <div class="desc">
  13. Accordion Content 2
  14. </div>
  15. <div class="title" data-image="3.png">
  16. Accordion 3
  17. </div>
  18. <div class="desc">
  19. Accordion Content 3
  20. </div>
  21. ... more accordion panels here ...
  22. </div>
  23. <div class="image">
  24. <img src="1.png">
  25. </div>
  26. </div>

2.在文档中加载jQuery库和Font Awesome标志性字体(可选)。

  1. <!-- jQuery Is Required -->
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3.  
  4. <!-- For Toggle Icons -->
  5. <link rel="stylesheet" href="/path/to/cdn/font-awesome.min.css" />

3.手风琴式UI的示例CSS。

  1. .content > div {
  2. width: 50%;
  3. float: left;
  4. height: 400px;
  5. box-sizing: border-box;
  6. }
  7.  
  8. .title {
  9. border: 1px solid #ddd;
  10. padding: 5px;
  11. border-radius: 3px;
  12. cursor: pointer;
  13. padding-left: 15px;
  14. transition: 0.3s;
  15. margin-bottom: 10px;
  16. }
  17.  
  18. .title:after {
  19. content: '\f105';
  20. font-family: fontawesome;
  21. float: right;
  22. margin-right: 5px;
  23. margin-top: 3px;
  24. transition: 0.3s;
  25. }
  26.  
  27. .title.active:after {
  28. transform: rotate(90deg);
  29. color: orange;
  30. }
  31.  
  32. .title:hover,
  33. .title.active {
  34. background-color: #203049;
  35. color: #fff;
  36. }
  37.  
  38. .desc {
  39. padding: 15px;
  40. display: none;
  41. }
  42.  
  43. .desc.active {
  44. display: block;
  45. }
  46.  
  47. .image {
  48. text-align: right
  49. }
  50.  
  51. .image img {
  52. height: 370px;
  53. }

4.当您在手风琴面板之间切换时,启用手风琴UI并在图像之间切换。

  1. $('.title').click(function () {
  2. $(this).addClass('active')
  3. $(this).siblings('.title').removeClass('active')
  4. $(this).siblings('.desc').stop().slideUp()
  5. $(this).next().stop().slideDown()
  6. var dataImage = $(this).attr('data-image')
  7. $('.image img').attr('src', dataImage)
  8. })

预览截图