Ich habe eine jQuery-Funktion einige div nach oben und unten beim Scrollen der Seite hier ist der Code zu bewegen ->wie div bewegen nach oben und unten auf dem Fenster blättern
$(window).scroll(function() {
$(".mydiv").css({
"margin-top": ($(window).scrollTop()) + "px",
"margin-left": ($(window).scrollLeft()) + "px"
});
});
Das obige Code nur auf einem div arbeitet wie ->
<div class="mydiv">This div works</div>
<div class="mydiv">This div takes a high distance from above div and goes down</div>
$(window).scroll(function() {
$(".mydiv").css({
"margin-top": ($(window).scrollTop()) + "px",
"margin-left": ($(window).scrollLeft()) + "px"
});
});
body {
height: 1000px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mydiv">This div works</div>
<div class="mydiv">This div takes a high distance from above div and goes down</div>
Scheint wie ein CSS-bezogenes Problem. Haben Sie andere Regeln in Ihrer Stylesheet-Datei? – Enrico
Nein, wenn ich oben auf der Seite zurückkomme, erzeugt es einen Unterschied von 282px zwischen divs –
[Hier ist] (http://kodeweave.sourceforge.net/editor/#3bc95f551a4e9cf7c52418361b4be806) eine einfache Lösung. Ersetze '.mydiv' durch' # scroll'. Obwohl Sie es in CSS tun können. Ich sehe also nicht, warum du JS dafür brauchst. –