根据滑块索引位置更改类名

Posted

技术标签:

【中文标题】根据滑块索引位置更改类名【英文标题】:Change classname based on slider index position 【发布时间】:2020-04-01 08:34:59 【问题描述】:

我想根据 https://stackblitz.com/edit/react-slick-slider-issues 中选择的滑块 data-index 位置更改 className,它正在使用 React-slick-slider。

假设如果用户将鼠标悬停在第一张图片上,图片的 data-index 值为 0,我想将图片推到滑块上方,onMouseOut 图片将返回到它在滑块中的原始位置,并对最后一张图像执行此操作。

对于第一个和最后一个图像之间的所有图像,它们将被下推。当前悬停在图像上时,它们将被向下推,onMouseOut 它们将返回到滑块中的原始位置。

如果 className 默认为 unique-image 是否可以将 First Image 更改为 unique-image首先,如果它是最后一张图片,那么 className 应该是 unique-image Last 并且对于所有 in-图片之间应该是unique-image between。这是可以实现的吗?

【问题讨论】:

您是否正在映射图像以显示它们?然后您可以使用三级运算符检查索引是 0 还是列表中的最后一个。 是的,我正在映射图像,你能分享一个代码 sn-p 吗? 【参考方案1】:

当您映射图像时,您可以使用三级运算符:

const images = [...something];

images.map((image, key) => <img className=`unique-image $key === 0 ? "First" : key == images.length - 1 ? "Last" : ""` ...otherProps />

因此,您使用 map 函数中的键来检查第一个和最后一个元素,并在到达时添加相应的类。

【讨论】:

以上是关于根据滑块索引位置更改类名的主要内容,如果未能解决你的问题,请参考以下文章

如何更改基础兜风中特定索引的尖端位置?

根据用户在轮播中的位置查找猫头鹰轮播的索引

从 Stream (Flutter) 控制轮播滑块

更改索引组件的 UITableView “BackgroundColor”

jQuery UI:滑块位置更改时的操作

转换多索引数据框并按位置更改二级索引