$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function() {
window.location.hash = target;
});
});
});
Ben 40px hakkında eklemeleri gerekir onun href
başlar ki linke tıkladığında hareketini yumuşatmak için aşağıdaki kodu kullanıyorum
ek piksel ekleme scrollTop değerine kadar, durma noktası doe, içeriği kapsayamaz. Bunun için kod değiştirilmiş, ancak durumun (40 kodun sonuna doğru fark) yapıyor gibi görünmüyor:
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top + 40
}, 900, 'swing', function() {
window.location.hash = target;
});
});
});
ekleyerek
Doğru yerde '+ 40'a eklendi. Bu ne oluyor? –
Sadece 40'ı geri ekledim, lütfen bir göz atın. Hangi değeri eklediğim önemli değil, aynı yerde duruyor. – farjam
$ target.offset(). Top 'un beklenen değeri döndürdüğünü doğruladınız mı? –