Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich mit jQuery einen horizontalen Bildlauf mit festem Div-Inhalt?

Wie erstelle ich mit jQuery einen horizontalen Bildlauf mit festem Div-Inhalt?

Barbara Streisand
Barbara StreisandOriginal
2024-11-03 00:14:02372Durchsuche

How to Make a Fixed Div Scroll Horizontally with Content Using jQuery?

Ein horizontal scrollendes Div mit Inhalt mithilfe von jQuery korrigieren

Frage:

Wie kann ich Die Position eines festen Div festlegen, sodass es horizontal mit dem Inhalt scrollt?

Detaillierte Beschreibung:

Ein Div-Element mit der CSS-Klasse „scroll_fixed“ wird zunächst festgelegt auf eine absolute Position. Wenn das Div jedoch den oberen Rand der Seite erreicht, fügt der jQuery-Code die Klasse „fixed“ hinzu, um seine Position festzulegen. Dieses Setup funktioniert gut für vertikales Scrollen, aber horizontales Scrollen verursacht Probleme mit Inhalten nach rechts.

Ziel:

Das Div mit dem Inhalt horizontal scrollen lassen, ähnlich wie das zweite Feld in einem bereitgestellten Beispiel.

Antwort:

Um einen horizontalen Bildlauf für das Div zu erreichen, behält die Lösung die Position des Elements bei, manipuliert jedoch seine linke Eigenschaft:

<code class="javascript">var leftInit = $(".scroll_fixed").offset().left;
var top = $('.scroll_fixed').offset().top - parseFloat($('.scroll_fixed').css('margin-top').replace(/auto/, 0));

$(window).scroll(function(event) {
    var x = 0 - $(this).scrollLeft();
    var y = $(this).scrollTop();

    // Check if the element should be fixed based on vertical scroll
    if (y >= top) {
        // if so, ad the fixed class
        $('.scroll_fixed').addClass('fixed');
    } else {
        // otherwise remove it
        $('.scroll_fixed').removeClass('fixed');
    }

    // Adjust the element's left position based on horizontal scroll
    $(".scroll_fixed").offset({
        left: x + leftInit
    });

});</code>

Dadurch wird sichergestellt, dass das Div horizontal mit dem Seiteninhalt scrollt und gleichzeitig seine feste Position vertikal beibehält.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit jQuery einen horizontalen Bildlauf mit festem Div-Inhalt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn