Ich versuche glattes Scrollen auf der gleichen Seite mit PHP-Code in jQuery (versuchen, endgültige jQuery-Code mit PHP zu generieren) zu erreichen. Aber aus irgendeinem Grund nicht funktioniert, würde ich schätzen, wenn jemand die Fehler hinweisen kann oder warum es nicht funktioniertSmooth Scrolling auf der gleichen Seite funktioniert nicht
// When the Document Object Model is ready
jQuery(document).ready(function(){
// 'scroll' is the amount of pixels destination
// is from the top of the document
var scroll = jQuery('<?php echo get_option('smooth_scroll'); ?>').offset().top;
// When button is clicked
jQuery('.test').click(function(){
// Scroll down to 'scroll'
jQuery('html, body').animate({scrollTop:scroll}, 'slow');
// Stop the link from acting like a normal anchor link
return false;
});
});
Ich habe eine href Verbindung mit Klasse „test“ in ihm. Wenn diese Schaltfläche angeklickt wird, möchte ich, dass die Funktion blättern soll, um ein bestimmtes div der gleichen Seite aufzurufen [bis get_option ('smooth_scroll')] div wird von Benutzern aktualisiert).
Generell sollten Sie vermeiden, Templating PHP innerhalb von Javascript oder jQuery, aber das ist eine Meinung. Damit jemand Ihnen bei Ihrem Problem helfen kann, müssen Sie den Wert ausgeben, der von get_option ('smooth_scroll) ausgegeben wird. Sie sollten sich auch die Konsole Ihres Browsers ansehen und eventuelle Fehler hinzufügen. – rdgd
Ich habe "scrolltop.js: 82 Uncaught SyntaxError: fehlt) nach Argumentliste Fehler auf" .offset(). Top; " Linie –