带Bootstrap程序 触摸式垂直旋转木马5

  • 源码大小:6.55KB
  • 所需积分:1积分
  • 源码编号:19JP-3697
  • 浏览次数:1071次
  • 最后更新:2023年07月12日
  • 所属栏目:滑块
本站默认解压密码:19jp.com 或 19jp_com

简介

一个很小的jQuery脚本,可以帮助您使用最新的Bootstrap 5框架创建一个完全响应、移动友好的垂直旋转木马。

旋转木马幻灯片可以使用鼠标滚轮或触摸屏移动进行循环。

请参阅实际操作:

如何使用它:

1.在文档中加载必要的jQuery库和Bootstrap 5框架。

  1. <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <script src="/path/to/cdn/bootstrap.bundle.min.js"></script>

2.垂直转盘所需的HTML结构。

  1. <div class="carousel-container justify-content-center">
  2. <!-- data-bs-interval: the amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle -->
  3. <!-- data-bs wrap: whether the carousel should cycle continuously (i.e go from first to last and vice-versa) -->
  4. <div id="vertical-carousel" class="carousel slide" data-bs-ride="carousel" data-bs-interval="false"
  5. data-bs-wrap="false">
  6. <!-- Carousel slide indicators -->
  7. <ol class="carousel-indicators">
  8. <li data-bs-target="#vertical-carousel" data-bs-slide-to="0" class="active"></li>
  9. <li data-bs-target="#vertical-carousel" data-bs-slide-to="1"></li>
  10. <li data-bs-target="#vertical-carousel" data-bs-slide-to="2"></li>
  11. <li data-bs-target="#vertical-carousel" data-bs-slide-to="3"></li>
  12. </ol>
  13. <div class="carousel-inner">
  14. <!-- Carousel item represents each slide -->
  15. <div class="carousel-item active" style="background-image:url(1.jpg);">
  16. <div class="container">
  17. <div class="row align-items-center" style="height: 100%">
  18. <h1 class="display-3 text-center text-light">
  19. Bootstrap 5 Vertical Carousel
  20. </h1>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="carousel-item" style="background-image:url(2.jpg);">
  25. </div>
  26. <div class="carousel-item" style="background-image:url(3.jpg);">
  27. </div>
  28. <div class="carousel-item" style="background-image:url(4.jpg);">
  29. </div>
  30. </div>
  31. </div>
  32. <!-- Carousel buttons -->
  33. <button class="unclickable carousel-control-prev" type="button" data-bs-target="#vertical-carousel" data-bs-slide="prev">
  34. <span class="clickable carousel-control-prev-icon" aria-hidden="true"></span>
  35. <span class="visually-hidden">Previous</span>
  36. </button>
  37. <button class="unclickable carousel-control-next" type="button" data-bs-target="#vertical-carousel" data-bs-slide="next">
  38. <span class="clickable carousel-control-next-icon" aria-hidden="true"></span>
  39. <span class="visually-hidden">Next</span>
  40. </button>
  41. </div>

3.在jQuery之后加载垂直旋转木马的脚本。

  1. <script src="./index.js"></script>

4.用于垂直旋转木马的其他CSS样式。

  1. .carousel {
  2. border-radius: 50px 50px 50px 50px;
  3. overflow: hidden;
  4. }
  5.  
  6. .carousel-inner, .carousel, .carousel-item, .carousel-container {
  7. height: 100%;
  8. width: 100%;
  9. background-position: center center;
  10. background-size: cover;
  11. }
  12.  
  13. .carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start {
  14. transform: translate3d(0, -100%, 0);
  15. -webkit-transform: translate3d(0, -100%, 0);
  16. -moz-transform: translate3d(0, -100%, 0);
  17. -ms-transform: translate3d(0, -100%, 0);
  18. -o-transform: translate3d(0, -100%, 0);
  19. }
  20.  
  21. .carousel-item-next:not(.carousel-item-start), .active.carousel-item-end {
  22. transform: translate3d(0, 100%, 0);
  23. -webkit-transform: translate3d(0, 100%, 0);
  24. -ms-transform: translate3d(0, 100%, 0);
  25. -moz-transform: translate3d(0, 100%, 0);
  26. -o-transform: translate3d(0, 100%, 0);
  27. }
  28.  
  29. .carousel-indicators {
  30. top: 0;
  31. margin: auto;
  32. height: 20px;
  33. right: 10px;
  34. left: auto;
  35. display: block;
  36. }
  37.  
  38. .carousel-indicators [data-bs-target] {
  39. background: none;
  40. border: 2px solid white;
  41. border-radius: 12px;
  42. width: 12px;
  43. height: 12px;
  44. margin-bottom: 5px;
  45. }
  46.  
  47. .carousel-indicators li.active {
  48. background: white;
  49. }
  50.  
  51. .carousel-control-next-icon, .carousel-control-prev-icon {
  52. width: 4rem;
  53. height: 4rem;
  54. position: fixed;
  55. top: 95%;
  56. left: 50%;
  57. transform: translate(-50%, -50%) rotate(90deg);
  58. z-index: -1;
  59. }
  60.  
  61. .carousel-control-prev-icon {
  62. top: 5%;
  63. }
  64.  
  65. .unclickable {
  66. pointer-events: none;
  67. }
  68.  
  69. .clickable {
  70. pointer-events: all;
  71. }

更新日志:

2022-02-20

  • JS

预览截图