Ich habe ein persönliches Projekt zusammengestellt. Ich bin relativ neu in Java und nehme es auf, während ich weitermache.So implementieren Sie horizontales und vertikales Smooth Scrolling
Grundsätzlich habe ich eine Website erstellt, die Abschnitte hat, die entlang der X- und Y-Achse zugänglich sein sollen.
Ich habe diese Abschnitte mit Anker-Links zugänglich gemacht, so dass die Website zu diesen divs verlinkt.
Ich habe es auch geschafft, die vertikale Smooth Scroll-Animation einzurichten. Also meine Seite können Autoscroll oben und unten nahtlos mit dem folgenden Code:
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function() {
window.location.hash = target;
});
});
});
Allerdings kann ich nicht scheinen, die gleiche Rolle zu holen beeinflussen für die div anzuwenden und befindet sich links/rechts. Was ich möchte, ist, wenn ich auf einen Link klicke, der zu einem Div gehen soll, der sich links oder rechts befindet (außerhalb des Bildschirms), macht er einen ähnlichen nahtlosen glatten Bildlauf nach links oder rechts, während er die gleiche Auf-/Ab-Animation behält.
Grundsätzlich möchte ich sowohl vertikal als auch horizontal glattes Scrollen auf der gleichen Seite anwenden.
Welche Änderungen oder Ergänzungen muss ich vornehmen, um dies zu übernehmen?
Ich habe es geschafft, horizontales Scrollen auf meiner Seite zu implantieren, indem ich einige Verbesserungen an dem obigen Code vorgenommen habe.
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
'scrollLeft': $target.offset().left
}, 900, 'swing', function() {
window.location.hash = target;
});
});
});
Dies scheint mit horizontalem Scrollen zu funktionieren. Jetzt muss ich diese zusammen zur gleichen Zeit arbeiten lassen ...
Ich habe beide zu einer separaten Datei hinzugefügt und referenzierte sie in meinem HTML. Aber jetzt funktioniert nur die Horizontale. Wie auch immer, um beide zur gleichen Zeit arbeiten zu lassen?
Ist es überhaupt möglich? Kann jemand helfen? – Pierce