jquery の scrollTop 関数を使用して、異なるアンカーを切り替えながらスクロールをスムーズにします。まずはURLはこちら
これは私のjqueryスクリプトです
「ziel」は「ターゲット」を表すドイツ語です。この変数が「ziel」と呼ばれる理由をお知らせするためです。
$(document).ready(function() {
$('a[href*=#]').bind("click", function(event) {
event.preventDefault();
var ziel = $(this).attr("href");
$('#portraitcontent').animate({
scrollTop: $(ziel).offset().top
}, 3000 , function (){location.hash = ziel;});
});
return false;
});
では、アニメーションの最後に醜いジャンプをせずにスムーズにスクロールするにはどうすればよいですか? 何か案は?
私は本当に何をすべきかわかりません。その雌犬と何時間も過ごす!
アドバイスをありがとう!
編集
さて、この新しいコードで:
$(document).ready(function() {
$('a[href*=#]').bind("click", function(event) {
event.preventDefault();
var ziel = $(this).attr("href");
$('#portrait-entry').animate({
scrollTop: $(ziel).offset().top - 230
}, 1500 , function (){
if(window.history.replaceState){
window.history.replaceState(null, document.title, ziel); // <--here
}
});
});
return false;
});
滑らかなスクロールは醜いジャンプなし で機能しますが、今のところ私のアンカーリンクは本来の方法で機能しません。
問題を確認してください。「fortbildungen」をクリックしてから「mitgliedschaften」をクリックすると、アンカーまでスクロールダウンしません。リセットまたはs.thを行う必要があると思います。そのように、あなたが #anchor ページにいるとき、リンクがうまく機能しないと思うからです。
私はjs/jqueryには興味がありません。誰かが私にアドバイスをくれるかもしれません。この種の問題をググる方法がわかりません。
あなたの助けと編集されたコードに感謝します。これにより、スクロールがスムーズになりました。