jQuery中 最低常见问题解答协议

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

简介

一个简单的、基于jQuery的手风琴式UI,用于在您的网站上组织和呈现常见问题解答(FAQ)。

您可以通过更改CSS样式来自定义手风琴的外观,甚至可以通过修改脚本来添加额外的功能。

如何使用它:

1.在FAQ手风琴中添加问题和答案。

  1. <div class="question">
  2. <h4>Question 1</h4>
  3. <div class="faqAnswer">
  4. Answer 1
  5. </div>
  6. </div>
  7. <div class="question">
  8. <h4>Question 2</h4>
  9. <div class="faqAnswer">
  10. Answer 2
  11. </div>
  12. </div>
  13. <div class="question">
  14. <h4>Question 3</h4>
  15. <div class="faqAnswer">
  16. Answer 3
  17. </div>
  18. </div>
  19. ...

2.设置常见问题手风琴的样式。

  1. .question {
  2. padding: 10px;
  3. border-radius: 6px;
  4. background: white;
  5. transition: all 0.5s ease;
  6. margin-bottom: 15px;
  7. font-size: 14px;
  8. }
  9.  
  10. .question:hover {
  11. background-color: #0695dd;
  12. }
  13.  
  14. .question.open {
  15. -webkit-box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.13);
  16. -moz-box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.13);
  17. box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.13);
  18. }
  19.  
  20. .question .faqAnswer {
  21. display: none;
  22. padding: 20px 10px;
  23. line-height: 28px;
  24. color: rgba(0,0,0,0.6);
  25. font-size: 17px;
  26. }
  27.  
  28. .question.open:hover {
  29. background: white;
  30. }
  31.  
  32. .question h4 {
  33. border-radius: 6px;
  34. margin: 0px;
  35. padding: 10px;
  36. color: black;
  37. font-weight: 400;
  38. font-size: 20px;
  39. cursor: pointer;
  40. }
  41.  
  42. .question h4.open {
  43. border-radius: 6px;
  44. margin: 0px;
  45. color: white;
  46. background-color: #0695dd;
  47. cursor: pointer;
  48. }
  49.  
  50. .question:hover h4 {
  51. color: white;
  52. }

3.在文档中加载最新的jQuery库。

  1. <script src="/path/to/cdn/jquery.min.js"></script>

4.用于启用FAQ手风琴的主要jQuery脚本。

  1. $(document).ready(function() {
  2. // When <h4> tag is clicked
  3. $(".question h4").click(function() {
  4. // Check to see if there is a toggled question and close it.
  5. if ($('.faqAnswer').is(':visible')) {
  6. $(".faqAnswer").slideUp(300);
  7. $('.question').removeClass("open");
  8. $('h4').removeClass("open");
  9. console.log('verificam...');
  10. }
  11. if ($(this).next(".faqAnswer").is(':visible')) {
  12. // If user clicks on an open question, closed it. Remove css classes.
  13. $(this).next(".faqAnswer").slideUp(300);
  14. $(this).parent().removeClass("open");
  15. $(this).removeClass("open");
  16. }
  17. else {
  18. // If user clicks on a question with an hidden answer, slideDown the answer and apply css classes.
  19. $(this).next(".faqAnswer").slideDown(300);
  20. $(this).parent().addClass('open');
  21. $(this).addClass('open');
  22. }
  23. });
  24. });

更新日志:

2023-01-05

  • 已删除console.log()

预览截图