在AMP中,当幻灯片已转换30%时,使轮播控件可见

轮播幻灯片的控件(左右箭头)仅在幻灯片在视口中为100%时显示。 我希望它能在幻灯片转换30%时显示控件。

看一下amp-carousel的代码,我看到控件可见性的切换在slidescroll.js文件中。相关代码基于幻灯片的视口。因此,我认为我需要使用带有amp-animation的amp-position-observer来控制可见性。

<amp-animation id="slideAnim" layout="nodisplay">
    <script type="application/json">
    {
      "duration": "1","fill": "both","direction": "reverse","animations": [{
        "selector": "amp-carousel .amp-carousel-button.amp-disabled","keyframes": [{
              opacity: 1;
              visibility: visible;
        }]
      }]
    }
  </script>
  </amp-animation>


<amp-carousel
        controls
        height="920"
        width="500"
        layout="responsive"
        type="slides"
      >
       {slides.map(slide => (
            <amp-img
              height="390"
              width="500"
              layout="responsive"
              class="slide-image"
              src="${slide.src}"
            >
              <amp-position-observer
                intersection-ratios=".3"
                on="on:slideAnim.start"
                layout="nodisplay">
              </amp-position-observer>
            </amp-img>
         )}
</amp-carousel>

没有错误消息,所以我不知道问题出在哪里。

ayangyy 回答:在AMP中,当幻灯片已转换30%时,使轮播控件可见

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3122690.html

大家都在问