2015-10-03 15 views
6

su questo page ho il primo div come un'immagine scura e il secondo come sfondo chiaro.cambia il colore del testo a seconda dell'immagine/colore di sfondo

Desidero che il colore del testo della barra laterale sia chiaro sull'immagine scura e scura nella luce.

come impostare il colore in base a ciò che div è in background? ne ho solo bisogno per due opzioni di colore.

Questo è un altro esempio di quello che sto cercando http://www.acnestudios.com/ ad esempio HTML:

<div id="home_wrapper"> 
    <div id="home_top_t_wrap"> <!-- DARK BACKGROUND --> 
     <h1 class="top_text_h1"> Shop New York Like Never Before </h1> <!-- TEXT THAT NEEDS TO GO FROM LIGHT TO DARK --> </div> 
    <div id="the_market_container"> <!-- LIGHT BACKGROUND --></div> 
</div> 
+2

Per rispondere a questa domanda, devi realisticamente mostrare abbastanza HTML e CSS per consentirci di ricreare il tuo problema. Un link alla tua pagina non è sufficiente, perché non appena il tuo problema verrà risolto quella pagina verrà cambiata rendendo la domanda inutile o priva di senso per i futuri visitatori del sito. –

+0

Possibile duplicato di [Cambia colore del testo in base alla luminosità dell'area di sfondo coperta?] (Http://stackoverflow.com/questions/11867545/change-text-color-based-on-brightness-of-the-covered-background -area) – KyleMit

risposta

1
<div id="home_wrapper"> 
    <div id="home_top_t_wrap"> <!-- DARK BACKGROUND --> 
     <h1 class="top_text_h1"> Shop New York Like Never Before </h1> <!-- TEXT THAT NEEDS TO GO FROM LIGHT TO DARK --> </div> 
    <div id="the_market_container"> <!-- LIGHT BACKGROUND --></div> 
</div> 


    <script> 

    $(document).ready(function() { 
     $("#home_top_t_wrap").hover(function() { 
      $("body").css("background-color","light"); //change light to your color 
     }); 
    $("#the_market_container").hover(function() { 
      $("body").css("background-color","dark"); //change dark to your color 
     }); 

    }); 
    </script> 

ho provato sul div hover. Spero che questo aiuti

2

Un modo per regolare il colore del testo in base al colore dello sfondo è con background-check.

Dal github page:

Passare automaticamente in una più scura o una versione più leggera di un elemento seconda la luminosità delle immagini dietro di esso.

Qui ci sono alcune altre opzioni:


UPDATE

Partenza barra laterale su questo sito: http://provisions.convoy.nyc/

Un pulito, transizione di colore uniforme per il testo basato l'immagine di sfondo o il colore su.

Ho parlato con il designer. Usano: http://aerolab.github.io/midnight.js

+0

grazie. ancora non l'ho trovato. questo sito fa esattamente quello che voglio quando scorri. qualche idea? http://www.acnestudios.com/ – rs19

+0

Ho trovato un sito Web che fa esattamente quello che vuoi. Ho parlato con il designer. Ho rivisto la mia risposta per includere la soluzione che usano. –

4

mi piace usare questo plugin http://aerolab.github.io/midnight.js/ si può provare

+0

grazie per questo. Penso che sia più complicato del mio bisogno e rovina tutto il mio posizionamento perché sta passando a fisso. questo sito fa esattamente quello che voglio quando scorri.qualche idea? http://www.acnestudios.com/ – rs19

+1

in nessun altro modo, è una soluzione migliore, un esempio qui http://aerolab.github.io/subtle-animations/ – sglazkov

+0

puoi sperimentare con "mix-blend-mode: difference ;" ma IE non lo supporta – sglazkov

Problemi correlati