Blättern Sie auf Radio Click zur Abschnitts-ID


Ben

Ich versuche, die Seite je nach Radio-Klick zu einer bestimmten Abschnitts-ID zu scrollen.

Derzeit erhalte ich die Fehlermeldung: Uncaught TypeError: Cannot read property 'top' of undefined

Ich dachte, ich hätte es definiert, ich kann console.log(this.id);den richtigen Wert verwenden und erhalten, muss aber etwas falsch herum haben!

Hier ist der JSfiddle- Link

Vielen Dank!

user2603796

Sie können Ihr HTML wie folgt erstellen:

<input type="radio" value="1" name="selection">1
<input type="radio" value="2" name="selection">2
<input type="radio" value="3" name="selection">3
<input type="radio" value="4" name="selection">4

Sie sollten valuehier stattdessen ein Attribut verwenden id, da Sie für die Abschnitte dieselben IDs verwenden. Sie sollten eindeutige IDs haben, da dies zu Verwirrung und Problemen führen kann. Jetzt 1,2,3,4gehören IDs nur noch zu den Abschnitten.

Und im Code, zu dem Sie scrollen "#"möchten , müssen Sie ihn anhängen, bevor Sie die Abschnitts-ID auswählen, zu der Sie scrollen möchten.

$(document).ready(function() {
    $('input:radio[name=selection]').change(function()
    {
        $('html,body').animate(
        {
                scrollTop: $('#'+this.value).offset().top
      }, 1000);
    });
});

Verwandte Artikel


Zählen Sie auf allen Blättern Summen in verschiedenen Bereichen

Thiil Ich versuche 3 Summen zu machen. Genehmigt, abgelehnt und wartet Jedes Blatt in der Arbeitsmappe enthält diese Informationen in denselben Spalten. Was ich bisher versucht habe, ist unten, mit verschiedenen Verbesserungen, aber es scheint falsch zu zählen

Übertragen Sie Daten von mehreren Blättern auf ein Blatt

Jallington Ich bin ein Neuling bei VBA und lerne durch ein paar Bücher und diese Seite. Ich habe keinen Code zum Anzeigen, da er über meinem Können liegt. Ich entschuldige mich für die Unannehmlichkeiten und danke Ihnen im Voraus für Ihre Hilfe. Haftungsaussch

Kolorieren Sie eine Zelle auf mehreren Blättern

BATT Ich versuche, die Aktion "Zelle S1 einfärben" auf allen Blättern zu wiederholen, außer wenn dies im Code erwähnt wird. Sub test2() Dim ws As Worksheet For Each ws In ThisWorkbook.Sheets If (ws.Name <> "COVER") And (ws.Name <> "DATA") And

So blättern Sie durch Bilder auf Knopfdruck

Dexter Eden Also habe ich peinlich viel Zeit damit verbracht und komme, um Sie zu bitten, meinen Verstand zu retten. Ich baue eine App, um Bewertungen an meinen blinden und sehbehinderten Schülern durchzuführen. In diesem speziellen Abschnitt testen wir ihr Fa