Ich habe gesucht und ich habe gesucht, was die Ursache für dieses Problem sein könnte. Aber jedes Mal, wenn ich suche, bekomme ich "wie man glattes Scrollen hinzufügt". Dies ist nicht das Problem. Ich habe ein WordPress-Setup, und reibungsloses Scrollen funktioniert in jedem Fall gut, außer dass das Ergebnis von einer JS-Datei angehängt wird.jQuery glatte Scroll bricht mit AJAX Anruf
$(document).ready(function(){
function descriptions(){
var apiCall = '[APIRUL]';
$.ajax({
url: apiCall,
type: 'get',
dataType : 'json',
success: function(data){
$.each(data, function(i, p) {
var name = p.name;
var namelc = p.namelc; //lowercase
var description = p.description;
var output = '<div id="' + namelc + '"><h3">' + name + '</h3><p>' + description + '<br /><a href="#table">back to top</a></p></div>';
$('#description').append(output);
});
},
error: function(xhr, status, error) {
console.log(error);
}
});
}descriptions();
});
Alles wieder gut. Es gibt kein Problem mit der jQuery oder AJAX selbst. Aber aus irgendeinem Grund springt die "a href =" # Tabelle "" zurück in die Tabelle (oberhalb der Beschreibungen) und fügt den Hash die Adresse hinzu (zB http://example.com/somepage/#anchor) anstatt sie zu erleichtern (wie bei jedem anderen Anker Link auf die gleiche Seite. Dh es ist nichts falsch mit der glatten Schriftrolle. Etwas anderes ist störend).
Ich bin sicher, es gibt eine Erklärung und eine Lösung für dieses Verhalten. Aber ich kann es einfach nicht finden, weil ich, wie ich bereits erwähnt habe, jedes Mal, wenn ich nach "smooth scroll not working" suche, am Ende mit Tonnen von "wie man glatte Scroll-Ergebnisse hinzufügen kann" enden.
Jede Hilfe, in voller oder einen Schub in die richtige Richtung, wird sehr geschätzt! /stecken!
Froh, dass es geholfen hat! Vergiss nicht, deine eigene Antwort zu akzeptieren. –