
[code]

    j$(document).ready(function(){
      $('a[href^="#"]').click(function(){
        var speed = 800;
        var href= $(this).attr("href");
        var target = $(href == "#" || href == "" ? 'html' : href);
        var position = target.offset().top;
        $("html, body").animate({scrollTop:position}, speed, "swing");
        return false;
      });
    });
    
[/code]

こちら、スクロールトップに使用するコードなのですが、var position に値を付けたく思います。  
例えばですが、現在のコードで表示されるposition位置より-50px上or下にスクロール位置を持ってきたい時、どのようにコードを変更したらいいでしょうか。

初歩的な質問＆分かりにくかったらすみません。よろしくお願いいたします。


CC BY-SA 3.0
2018-03-05T03:14:28.787
42133
2018-03-09T06:38:42.360
2018-03-05T04:30:58.300
20039
20039
question
jquery
既存のjqueryに値を追加する


positionに+50すればいいだけかと思います。

[code]

    var position = target.offset().top + 50;
    
[/code]


CC BY-SA 3.0
2018-03-09T06:38:42.360
42255
2018-03-09T06:38:42.360
22665
42133
answer