2017-04-07 12 views
0

をオフセット:は、私はこのコードを持っているトップjQueryの

$('a').on('click', function() { // Au clic sur un élément 
    var speed = 750; // Durée de l'animation (en ms) 
    $('html, body').animate({ scrollTop: $('.section').offset().top }, speed); 
    return false; 
}); 

どのように私は、ピクセル単位でカスタムオフセット値を設定することができますか?

+0

あなたはオフセットのカスタム設定は何を意味していますか?それを読むのではなく、数字を設定するだけですか? – epascarello

+2

'$(" .section ").offset({top:10});'を試してください。ここでは10はピクセル単位の値です。詳細は、[.offset()](http://api.jquery.com/offset/)を参照してください。 – Pugazh

+1

@dhnスニペットを作成しないでください。裸のJavaScriptをJSオンリーのスニペットに変換すると、操作するHTMLがなくても改善されません。そして、あなたがすべて編集するつもりならば、あなたが見つけることができる*すべて*を修正してください。「ありがとう」を削除し、句読点などを修正してください。「編集は実質的であり、 "](http://stackoverflow.com/help/editing) –

答えて

0

次のようなコードを使用することができます:

let myTop = 100; 
$('a').on('click', function() { // Au clic sur un élément 
    let speed = 750; // Durée de l'animation (en ms) 
    $('html, body').animate({ scrollTop: myTop + "px" }, speed); 
    return false; 
}); 
関連する問題