scrollTop на якорь с отступом
Возникла следующая проблема: вверху страницы есть плавающее мену, но когда осуществлять переход к якорю - якорь заходит под меню. Как сдулать отступ перед якорем?
Использую следюющую функцию для перехода на якорь:
$('a[href^="#"]').click(function () {
var target = $(this).attr('href');
$('html, body').animate({scrollTop: $(target).offset().top }, 800);
return false;
});
Изменение строки на: scrollTop: $(target).offset().top-84 не помогает (сналала отображает правильно, но потом снова прячет якорь под меню) |
<html style="border:1px solid green">
<a href="#test">Ссыль</a>
<div style="height:200px"></div>
<div id="test" style="background:red">#test</div>
<div style="height:300px"></div>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$('a[href^="#"]').click(function () {
var target = $(this).attr('href');
$('html, body').animate({scrollTop: $(target).offset().top - 50 }, 800);
return false;
});
</script>
</html>
|
| Часовой пояс GMT +3, время: 08:11. |