Ich versuche Bilder auszublenden, wenn sich jeder mit jQuery dem oberen Rand der Seite nähert. Ich bin derzeit mit dem folgenden jQuery-Code, der gut arbeitet:Jedes Bild ausblenden, wenn es sich dem oberen Bereich des Ansichtsfensters nähert
$(window).scroll(function(){
$(".fade1").css("opacity", 1 - $(window).scrollTop()/50);
});
Aber, ich habe eine neue Klasse für jede img hinzuzufügen und so für jede Instanz dieses kleine Stück Code zu wiederholen, aber ich soll in der Lage sein, Führen Sie eine for-Schleife aus, um jedes Elternelement mit der Klasse .fade zu finden, und führen Sie dann die Überblendungsfunktion aus, wenn jedes Bild in die Nähe des oberen Bereichs des Ansichtsfensters kommt.
auch Dieser Code funktioniert, aber blendet alle Bilder zugleich ...
$(document).ready(function() {
$(".fade").each(function(index) {
if($(this).find('img').length > 0){
$(window).scroll(function(){
$("img").css("opacity", 1 - $(window).scrollTop()/50);
});
}
});
});
Ich denke, die Frage ist, muss ich erklären, dass, wenn jeder Elternteil (div.fade) gefunden wird, tun dies an ihr Kind, img, aber ich weiß nicht, wie ich das erklären soll, ohne die Funktion zu unterbrechen.
ich auch in sie haben würde gerne verblassen, wenn sie am Boden in Ansichtsfenster kommen, aber eine Sache zu einer Zeit ... :-)
ich habe dies in jsfiddle eingerichtet, aber kein Glück nur noch .. ich werde immer wieder versuchen :-) [jsfiddle] (https://jsfiddle.net/heidic/eyfngd9b/) – hcone5006