2016-05-04 8 views
0

Ich stieß auf eine coole Funktion, die ich auf einer Website sah. Wenn Sie nach unten scrollen, erhält das Hauptbild auf der Seite eine dunkle Deckkraft. Ich weiß, wie man Deckkraft hinzufügt, aber wie kann ich die Deckkraft mit der Rolle hinzufügen?Wie bekomme ich ein Bild, um eine Opazität zu erhalten, während die Seite gescrollt wird

http://designgroup.us.com/?utm_source=skycatchfire

+0

OP sollte Dinge ausprobiert haben. – guradio

+0

Verwenden Sie $ (Dokument) .scroll() -Funktion – Giri

+0

@guradio Ich bin nicht auf der Suche nach jemanden zu erstellen oder geben Sie mir Code. Ich habe keine Ahnung, was ich tun würde, um das überhaupt zu bekommen. Wäre es etwas, das ich mit Wegpunkten erstellen könnte? – Becky

Antwort

2
<div id="home-main-img"> 
    <img src="http:optimumwebdesigns.com/images/demolition1.jpg" alt="Demolition and Wrecking" id="demolition1"> 
</div> 

<div class="height"> 
</div> 


#home-main-img img{ 
    width: 100%; 
    height: auto; 
    margin: 0; 
} 

#home-main-img { 
    background: #000; 
} 

.height { 
    height:500px; 
} 

var scrollPosition = $(this).scrollTop(); 
var docHeight = $(document).height(); 
var diff = docHeight - scrollPosition; 
console.log(scrollPosition); 
$('#demolition1').css({'opacity':diff/docHeight}); 

https://jsfiddle.net/v5chxhwn/2/

+0

Was macht die Höhenklasse von 500px? – Becky

+0

Ich habe das hinzugefügt, damit ich das jsfiddle Fenster scrollen konnte. Die Dokumenthöhe über der Fensterhöhe aktiviert die Bildlaufleiste. – Giri

+0

Sieht ziemlich gut aus. Ich habe zwei Fragen. Gibt es trotzdem, um es schrittweise die Opazität hinzuzufügen? Auch habe ich einen Header darüber und aus irgendeinem Grund, wenn es über den Header hinausgeht, zeigt der Header in einer Art Undurchsichtigkeit? – Becky

0

einfach ein div mit den folgenden Arten geben und die jquery Scroll-Funktion verwenden, um die Opazität

.black-out { 
    background-color: rgba(0, 0, 0, 0.6); 
    height: 100%; 
    left: 0; 
    margin: 0 auto; 
    max-width: 1800px; 
    opacity: 0; 
    position: absolute; 
    top: 0; 
    width: 100%; 
} 

Verwenden Sie den folgenden jQuery-Code

zu erhöhen
$(window).scroll(function() { 
    var currentScroll = $(this).scrollTop(); 
    if (currentScroll > previousScroll){ 
     //Increase opacity using .css() 
    } else { 
     //Decrease opacity using .css() 
    } 
    previousScroll = currentScroll; 
}); 
Verwandte Themen