Как изменить изображение в зависимости от цвета фона родительского элемента? - PullRequest
0 голосов
/ 09 марта 2020

У меня есть два изображения: изображение с черной стрелкой и изображение с белой стрелкой.

      <Header />
      <div>{children}</div>
      <Link href='#top' css={arrowLinkStyle}>
        <img src='ArrowUp.svg' />
      </Link>
      <Footer />

Я хочу отобразить изображение черной стрелки, когда фон родителя белый , И отобразите изображение с белой стрелкой, когда фон родительского элемента черный.

Как бы мне этого добиться?

1 Ответ

0 голосов
/ 10 марта 2020

вы можете использовать метод getComputedStyle ().

Вот как это работает: `$ yourChildElement = document.getElementById ('child'); $ parent = $ yourChildElement.parentElement;

$back_color = window.getComputedStyle($parent,null).getPropertyValue('background- 
color');

// it will return rgba(255,255,255) or ...

Теперь вы можете управлять им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...