如何让我的悬停效果仅适用于一个对象而不是所有对象?

呜呜

我正在尝试修复我的代码以允许 Mui<cards>在用户的鼠标悬停在对象上时创建悬停效果。我让它在一定程度上起作用,但是,效果适用于所有对象,而不是一个。

https://codesandbox.io/s/sharp-cookies-o23ps

我已经为这个问题复制了一个沙箱。

这是用于悬停效果的代码:

    root: {
        maxWidth: 310,
        transition: "transform 0.15s ease-in-out",
        "&:hover": { transform: "scale3d(1.05, 1.05, 1)" },
      }
                <Card
                  className={classes.root}
                  classes={{ root: state.raised ? classes.cardHovered : "" }}
                  onMouseOver={() => setState({ raised: true, shadow: 3 })}
                  onMouseOut={() => setState({ raised: false, shadow: 1 })}
                  raised={state.raised}
                  zdepth={state.shadow}
                >
kengru

您正在更改 mouseOver 和 mouseOut 上的 state.raised 和 state.shadow 以应用不同的样式,但由于它们是 state 变量,实际上将每张卡片更改为相同的属性 raise 和 zdepth。

我建议您尝试使用您正在使用的相同 css 类来实现所需的凸起和阴影状态。

onMouseOut 意味着它不在鼠标上,因此将您要实现的 shadow: 1 效果添加到根 css 类中即可。然后将 raise 和 shadow: 3 效果添加到 &:hover。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用适用于Node.js的AWS开发工具包将Amazon S3中的所有对象从一个前缀复制/移动到另一个

我可以在Java中使用一个适用于所有for-each循环的参数吗?

为std :: shared_ptr指定一个Deleter,它适用于特定类型或其派生类型的所有对象

一个列表项而不是所有列表项的ReactJS悬停/鼠标悬停效果

如何使一个功能适用于所有表行?

如果仅返回一个对象,则API调用不适用于TypeScript

克隆适用于所有单击的元素,而不是此对象

JavaScript函数仅适用于具有类名称的第一个元素,而不适用于具有该类的所有元素

如何对除一个对象(聚焦于该对象)上的所有场景创建模糊效果?

带有左联接的循环给我一个错误“ UseMethod(“ left_join”)”错误:没有适用于“ left_join”的适用方法应用于类“ list”的对象”

如何将所有包含下划线的URL更改为破折号,但仅适用于一个目录

javascript对象属性适用于所有对象

setAlpha适用于所有具有相同资源ID的Drawable,我如何仅适用于某些资源?

Unity2D Touch事件仅针对一个对象而不是所有对象

猪拉丁练习是有效的,但仅适用于一个用户输入的单词。并非所有单词

javascript效果仅适用于第一个元素,而不适用于其他元素?

悬停效果仅适用于选定的孩子

悬停效果仅适用于特定的div

悬停效果适用于所有图像

悬停仅适用于列表的第一个元素

如何让我的 css 仅适用于一页而不是所有页面

我将 python 对象传递给模板(使用 jinja),它不适用于一个模板,但适用于其他模板

使用 firestore 在 for 循环中设置布尔值仅适用于列表中的一个对象

URL 重写适用于我的所有 url,除了一个

collection.Aggregate 不适用于具有另一个对象数组的对象数组

SSDT 有一个未解析的对视图对象的引用,但适用于过程

如何让我的 CSS 过渡仅适用于一个元素?

悬停效果仅适用于第一个 SVG 路径

THREE.js 旋转烟雾效果仅适用于一个元素,而不适用于所有元素