我一直在組建一個個人項目。我對Java相對來說比較陌生,因此隨時隨地進行分析。如何實現水平和垂直平滑滾動
基本上我創建了一個網站,其中有沿x和y軸可訪問的部分。
我已經使用錨鏈接訪問這些部分,所以網站鏈接到這些div。
我也設法設置了垂直平滑滾動動畫。所以,我的網頁可以自動上下滾動無縫使用下面的代碼:
$(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;
});
});
});
不過,我似乎無法得到相同的滾動影響申請div的位於左/右。我想要發生的是,如果我點擊一個鏈接應該去左側或右側的Div(離屏),它會做一個類似的無縫平滑向左或向右滾動,同時保持相同的向上/向下動畫。
基本上我想同時應用垂直和水平平滑滾動。
我需要做些什麼改變或補充來應用?
我設法通過對上述代碼進行一些調整,在我的網站上植入水平滾動。
$(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;
});
});
});
這似乎適用於水平滾動。現在我需要讓這些工作在同一時間...
我已經添加到一個單獨的文件,並在我的HTML中引用它們。但現在只有水平的作品。無論如何,使兩者同時工作?
它甚至有可能嗎?任何人都可以幫忙嗎? – Pierce