Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   scrollTop на якорь с отступом (https://javascript.ru/forum/jquery/51633-scrolltop-na-yakor-s-otstupom.html)

vah-smile 13.11.2014 17:37

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

не помогает (сналала отображает правильно, но потом снова прячет якорь под меню)

danik.js 13.11.2014 19:19

<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, время: 09:08.