18910140161

JavaScript-从可滚动的图像列表中获取当前图像-堆栈溢出

顺晟科技

2022-10-18 12:34:17

89

我有一个可滚动图像列表(示例),我试图找出哪个是屏幕上显示的当前图像。

我们的想法是聚焦当前图像的缩略图。下面是我的代码(我使用的是Smarty TE):

{if $images}
<div class="galleryHolder left">
    <div class="thumbsHolder left">
        <div class="pos-sticky">
            {section name=i loop=$images}
            <a href="/files/{$images[i].file}" data-fancybox="gallery" class="thumb">
                <picture>
                    <source srcset="/files/webp/tntn/{$images[i].file_webp} 1x" type="image/webp">
                    <source srcset="/files/tntn/{$images[i].file} 1x" type="image/jpeg">
                    <img class="thumbImg" src="/files/tntn/{$images[i].file}" alt="{if $images[i].name}{$images[i].name}{else}{$row.name}{/if}">
                </picture>
            </a>
            {/section}
        </div>
    </div>
    <div class="imagesHolder right">
        {section name=i loop=$images}
        <a href="/files/{$images[i].file}" data-fancybox="gallery" class="full">
            <picture>
                <source srcset="/files/webp/{$images[i].file_webp} 1x" type="image/webp">
                <source srcset="/files/{$images[i].file} 1x" type="image/jpeg">
                <img class="fullImg" src="/files/{$images[i].file}" alt="{if $images[i].name}{$images[i].name}{else}{$row.name}{/if}">
            </picture>
        </a>
        {/section}
    </div>
</div>
{/if}

顺晟科技:

如果你在每个图像上放置一个IntersectionObserver,那么当它进入和离开视口时,你会收到通知。

在回调函数中,您可以在缩略图上设置一个类,分别突出显示或不突出显示它。

如果您需要有关代码的更多帮助

,请告诉我。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航