javascript - Materialise CSS 轮播在 mouseenter 上显示指示器

标签 javascript html css materialize

你好,我有一个问题。

我正在尝试更改 mouseenter 事件上轮播实例的选项。我需要做什么才能重新渲染实例?

我的html:

  <div class="carousel carousel-slider center">
    <div class="carousel-fixed-item center">
      <a class="btn waves-effect white grey-text darken-text-2">button</a>
    </div>
    <div class="carousel-item red white-text" href="#one!">
      <h2>First Panel</h2>
      <p class="white-text">This is your first panel</p>
    </div>
    <div class="carousel-item amber white-text" href="#two!">
      <h2>Second Panel</h2>
      <p class="white-text">This is your second panel</p>
    </div>
    <div class="carousel-item green white-text" href="#three!">
      <h2>Third Panel</h2>
      <p class="white-text">This is your third panel</p>
    </div>
    <div class="carousel-item blue white-text" href="#four!">
      <h2>Fourth Panel</h2>
      <p class="white-text">This is your fourth panel</p>
    </div>
  </div>

我的js:

  document.addEventListener('DOMContentLoaded', function() {
    var elems = document.querySelectorAll('.carousel');
    var instances = M.Carousel.init(elems, {
          fullWidth: true,
          indicators: false
    });
  });

document.querySelector('.carousel').
    addEventListener('mouseenter', function(event) {
      var elem = document.querySelector('.carousel');
      M.Carousel.getInstance(elem).options.indicators = true;
    });

这是 codepen 上的示例:https://codepen.io/bearwithme/pen/MWaOvbX

最佳答案

首先,我会初始化指示器,然后使用简单的 css onhover 隐藏和显示它们。太容易了。

如果您必须更改 mouseenter 上的功能,则需要销毁实例并重新初始化:

instance.destroy();
var elems = document.querySelectorAll('.carousel');
var instances = M.Carousel.init(elems, {
          fullWidth: true,
          indicators: true
    });

https://materializecss.com/carousel.html#methods

关于javascript - Materialise CSS 轮播在 mouseenter 上显示指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61575977/

相关文章:

javascript - 使用 Jquery 错误地切换样式表

javascript - 使用 jQuery 单击时的替代颜色

javascript - 非标准查找方法

javascript - 使用js更改图标

html - 针对 Chrome 和 safari,但不是 iphone 或 ipad 上的 Safari?

javascript - 如何指定元素自己的内部 HTML?

Wordpress 中的 HTML 表格,造成无意识的差距

javascript - 我可以将获取值类型的对象的模式应用于类的非静态成员吗​​?

javascript - Babel 和 Node : Error after transpiling ((0 , express.express) 不是一个函数)

html - css div margin-right 不起作用