X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Блок подлазит под фиксированную шапку
holevinskij
holevinskij
Topic Starter сообщение 3.3.2015, 10:57; Ответить: holevinskij
Сообщение #1


Доброго дня
прошу помощи в решении такой проблемы
имеется одностраничный лендинг http://frontpage.by
первый блок зафиксировал position:fixed;

меню навигационное только по странице, пример пути href="#box2"

так вот беда такая, что при клике на меню вызываемый блок подлазит под шапку и перекрывается часть заголовка

padding-top к каждому блоку вроде решить можно, но вся страница тогда смотрится с большими просветами между блоками.

помогите, если кто знает
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 3.3.2015, 12:10; Ответить: Degradator
Сообщение #2


используй js или располагай якоря выше блоков, к которым надо перейти. Лучше юзай js.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
holevinskij
holevinskij
Topic Starter сообщение 3.3.2015, 12:15; Ответить: holevinskij
Сообщение #3


Degradator, хотелось бы обойтись без js в этом случае

а насчет якорей выше блока, спасибо за совет, попробую
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 3.3.2015, 12:44; Ответить: Degradator
Сообщение #4


(holevinskij @ 3.3.2015, 14:15) *
хотелось бы обойтись без js в этом случае

это именно тот случай, когда надо использовать javascript.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
holevinskij
holevinskij
Topic Starter сообщение 3.3.2015, 14:09; Ответить: holevinskij
Сообщение #5


Нашел два решения этой проблемы, может кому пригодиться


1.Код JavaScript

$(document).ready(function(){
$('a[href^="#"]').click( function(){ // если в href начинается с # , то ловим клик
// проверим существование элемента чтобы избежать ошибки
var scroll = $(this).attr('href');
if ($(scroll).length != 0) {
$('html, body').animate({ scrollTop: ($(scroll).offset().top - 77) }, 500); // анимируем скроолинг к элементу scroll
}
return false; // выключаем стандартное действие
});
});
Если не нужна анимация, то так:

$(document).ready(function(){
$('a[href^="#"]').click( function(){ // если в href начинается с # , то ловим клик
// проверим существование элемента чтобы избежать ошибки
var scroll = $(this).attr('href');
if ($(scroll).length != 0) {
$('html, body').scrollTop(($(scroll).offset().top - 77));
}
return false; // выключаем стандартное действие
});
});

Ну естественно сначала надо подключить jquery. И еще, в строке $('html, body').scrollTop(($(scroll).offset().top - 77)); 77 это высота фиксированного блока, то есть та высота на которую прячется контент



2. с помощью HTML и CSS


<a href="#blockname">Переместится к выбранному блоку</a>

<div id="blockname" style="position: absolute; margin-top: -70px;"></div>
<div>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>


По сути просто перемещаем точку якоря незаметно для пользователя.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 3.3.2015, 14:25; Ответить: Degradator
Сообщение #6


на js решение не полное, т.к. если ты откроешь страницу в новом окне, то скролл отработает некорректно.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Жирные бурж ссылки под крипту
Размещаем статьи на популярных международных сайтах
0 umexa 434 23.4.2024, 23:23
автор: umexa
Открытая тема (нет новых ответов) Жирные бурж ссылки под крипту
Размещаем статьи на популярных международных сайтах
0 umexa 337 23.4.2024, 23:23
автор: umexa
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыSEO-продвижение USA, Europe, Asia под ключ | Dating, Gambling, Essay и 10+ ниш
3 Needmylink1 1038 23.4.2024, 21:26
автор: Needmylink1
Открытая тема (нет новых ответов) SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией
21 Needmylink1 7181 23.4.2024, 21:16
автор: Needmylink1
Горячая тема (нет новых ответов) Ссылки за которые не стыдно! Качественный линк билдинг сервис под Бурж от Westrank. Честный прайс.
63 DaoDog 47499 19.4.2024, 12:05
автор: Omaxis


 



RSS Текстовая версия Сейчас: 25.4.2024, 7:58
Дизайн