2017-04-07 62 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; 
});