我有个cat Owl carousel

    $('.owl-carousel').owlCarousel({
      loop: true,
      margin: 10,
      nav: true,
    })
body {
      background-color: teal;
    }

    .owl-carousel {
      background-color: orange;
    }

    .owl-carousel .item {
      height: 200px;
      transition: transform 0.5s;
      -ms-transform: scale(1); 
      -webkit-transform: scale(1);
      transform: scale(1);
      z-index: -1;
    }

    .owl-carousel .item:hover {
      transition: transform 0.5s;
      -ms-transform: scale(1.3);
      -webkit-transform: scale(1.3);
      transform: scale(1.3);
      z-index: 9999;
    }

    .owl-carousel .item-inner-wrapper {
      position: relative;
    }

    .owl-carousel h4:hover {
      background-color: red;
    }

    .owl-carousel h4 {
      background-color: yellow;
      height: 100px;
    }

    .owl-carousel.owl-theme .owl-nav {
      margin-top: -90px;
    }
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.css" rel="stylesheet" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.css" rel="stylesheet" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="owl-carousel owl-theme">
      <div class="item">
        <div class="item-inner-wrapper">
          <h4>1</h4>
        </div>
      </div>
      <div class="item">
        <div class="item-inner-wrapper">
          <h4>2</h4>
        </div>
      </div>
      <div class="item">
        <div class="item-inner-wrapper">
          <h4>3</h4>
        </div>
      </div>
      <div class="item">
        <div class="item-inner-wrapper">
          <h4>4</h4>
        </div>
      </div>
    </div>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>

我想在悬停项目上制作一个动画,我制作了那个动画,但问题是,动画需要在 carousel 的所有其他部分上重叠悬停项目.

目前,动画尊重 carousel 中存在的"顺序",也就是说,如果我们将鼠标悬停在第二项上,它将显示在第三项的下方,第一项的上方.

理想情况下,第二个项目将显示在 carousel 的所有其余部分的顶部

我try 使用z-index,但问题依然存在.

我该怎么解决呢?我需要重叠悬停的项目

推荐答案

所以,实际上z-index是你需要的财产,但是在正确的地方.我只在下面添加了这些属性,就是这样.

.owl-item.active{z-index: 1;}

.owl-item.active:hover{z-index: 2;}

    $('.owl-carousel').owlCarousel({
      loop: true,
      margin: 10,
      nav: true
    })
body {
      background-color: teal;
    }

    .owl-carousel {
      background-color: orange;
    }

    .owl-carousel .item {
      height: 200px;
      transition: transform 0.5s;
      -ms-transform: scale(1); 
      -webkit-transform: scale(1);
      transform: scale(1);
      z-index: -1;
    }

    .owl-carousel .item:hover {
      transition: transform 0.5s;
      -ms-transform: scale(1.3);
      -webkit-transform: scale(1.3);
      transform: scale(1.3);
      z-index: 9999;
    }

    .owl-carousel .item-inner-wrapper {
      position: relative;
    }

    .owl-carousel h4:hover {
      background-color: red;
    }

    .owl-carousel h4 {
      background-color: yellow;
      height: 100px;
    }

    .owl-carousel.owl-theme .owl-nav {
      margin-top: -90px;
    }
    .owl-item.active{
      z-index: 1;
    }

    .owl-item.active:hover{
        z-index: 2;
    }
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.css" rel="stylesheet" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.css" rel="stylesheet" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="owl-carousel owl-theme">
      <div class="item">
        <div class="item-inner-wrapper">
          <h4>1</h4>
        </div>
      </div>
      <div class="item">
        <div class="item-inner-wrapper">
          <h4>2</h4>
        </div>
      </div>
      <div class="item">
        <div class="item-inner-wrapper">
          <h4>3</h4>
        </div>
      </div>
      <div class="item">
        <div class="item-inner-wrapper">
          <h4>4</h4>
        </div>
      </div>
    </div>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>

Javascript相关问答推荐

d3可排序表标题行中有收件箱--如何使收件箱不触发排序?

vue3类型脚本中可能未定义对象''

使用JavaScript更改json值顺序

如何使用JavaScript向html元素添加样式

JavaScript:循环访问不断变化的数组中的元素

为什么使用MAX_SAFE_INTEGER生成随机整数时数字分布不准确?

如何提取Cypress中文本

使用JavaScript单击上一个或下一个特定按钮创建卡滑动器以滑动单个卡

如何判断属于多个元素的属性是否具有多个值之一

TypScript界面中的Infer React子props

调用removeEvents不起作用

docx.js:如何在客户端使用文档修补程序

如何粗体匹配的字母时输入搜索框使用javascript?

自定义高图中的x轴标签序列

我创建了一个创建对象的函数,我希望从该函数创建的对象具有唯一的键.我怎么能做到这一点?

您能在卸载程序(QtInsteller框架)上添加WizardPage吗?

如何在文本字段中输入变量?

提交链接到AJAX数据结果的表单

FileReader()不能处理Firefox和GiB文件

postman 预请求中的hmac/sha256内标识-从js示例转换