【发布时间】:2019-07-11 18:11:52
【问题描述】:
我有这个 React 组件
import React, { Component } from 'react'
import Lightbox from 'react-lightbox-component';
const LightBoxTest = () => (
<div>
<Lightbox images={[
{
src: '../images/pic_01.jpg'
},
{
src: '../images/pic_02.jpg'
},
{
src: '../images/pic_03.jpg'
},
{
src: '../images/decorative_pic.jpg'
},
{
src: '../images/decorative_pic.jpg'
},
{
src: '../images/decorative_pic.jpg'
}
]} />
</div>
);
这种依赖 'react-lightbox-component' 呈现两个 css 类:一个用于图像缩略图,另一个用于每个放大的图像:“lightbox-image”类。当图片点击放大后,会变成Div,scr变成background-image。
如何为所有在其背景图像中包含“decorative.jpg”的图像删除此类?
我想这样做是因为我不希望这些名为“decorative.jpg”的图像被放大。我只希望它们作为缩略图。我该如何解决?
【问题讨论】:
-
我用这些 CSS 规则解决了放大的图像不出现的问题: .lightbox-image[style*='decorative'] { display:none;现在图像没有出现,但相应图像的箭头通过显示透明图像继续存在。我该如何解决?
-
对于您的示例,我将使用与 CSS 不同的方法。在他们的示例页面上,您可以手动将功能绑定到缩略图。我会禁用它,而不是添加 CSS 规则来隐藏内容
-
请更具体地显示代码
-
我会的,我只需要在我的机器上创建一个项目,因为 react-lightbox-component 没有 cdnjs 可以在 jsFiddle 中使用它
-
谢谢你,我会在这里等着我在电脑上尝试解决其他问题。
标签: javascript css reactjs