#jquery #html #css #fullpage.js
#jquery #HTML #css #fullpage.js
Вопрос:
Нижний колонтитул отсутствует после окончания разделения.
<div id="fullpage">
<div class="section " id="section0"> content1 </div>
<div class="section " id="section0"> content1 </div>
<div class="section " id="section0"> content1 </div>
<div class="section " id="section0"> content1 </div>
</div>
<footer> this is my footer </footer>
и это мой сценарий
<script type="text/javascript">
$(document).ready(function() {
$('#fullpage').fullpage({
verticalCentered: false,
resize : true,
easing: 'easeInQuart',
navigation: true,
navigationPosition: 'right',
scrollOverflow: false,
});
});
</script>
Я использую полную страницу, прокрутка js работает плавно, но нижний колонтитул не отображается.
Комментарии:
1. Браузер? И какая версия? Это не будет работать,
IE<9
и для вас информацияid
должна быть уникальной вvalid HTML
2. Это работает, когда я скопировал ваш код внутри скрипки. Так что это могут быть некоторые проблемы с css
3. что будет делать плагин для полной страницы?
4. это плагин, который я использовал для функций прокрутки alvarotrigo.com/fullPage/#3rdPage
5. можете ли вы предоставить CSS для раздела class??
Ответ №1:
Это решение для нижнего колонтитула, которое вы пробовали, по умолчанию не поддерживается fullpage. Я сделал простое расширение к оригиналу fullpage.js , который поддерживает это.
if (v.anchorLink == 'footer')
{
footer_a = $('#section-footer').height();
footer_h = $('#footer-text').height();
var translate3d = 'translate3d(0px, -' (v.dtop - footer_a footer_h) 'px, 0px)';
}
else
{
var translate3d = 'translate3d(0px, -' v.dtop 'px, 0px)';
}
Вы можете попробовать это: ссылка
Высота нижнего колонтитула рассчитывается по тексту в нем.
Ответ №2:
Ваша скрипка выглядит иначе, чем код, опубликованный в вашем исходном вопросе, однако ответ все равно должен быть применим.
Измените свой css с:
#footer{
bottom:0px;
}
Для:
#footer{
position: fixed;
bottom:0;
}
РЕДАКТИРОВАТЬ — вышеизложенное исправит нижний колонтитул в нижней части страницы для всех разделов. Если требуется показать его после последнего слайда, вам нужно будет выполнить одно из следующих действий:
Если нижний колонтитул имеет фиксированную высоту, измените css на:
#footer{
bottom: 20px;
height: 20px;
position: relative;
}
Это приведет к смещению нижнего колонтитула вверх от его положения после слайда на величину, равную его высоте.
Если нижний колонтитул не имеет фиксированной высоты, измените css на:
#footer{
bottom: 0;
position: absolute;
}
.section {
position: relative;
text-align: center;
}
Измените HTML на:
<div class="section" id="section3">
<div class="sectionContent">
<h1>Section 3</h1>
</div>
<div id="footer">Footer</div>
</div>
Переместите нижний колонтитул на последний слайд, установите контейнер как position: relative; так что, когда мы устанавливаем нижний колонтитул в position: absolute; он позиционируется относительно него.
Комментарии:
1. извините за это, но это почти то же самое. в любом случае я не хочу, чтобы нижний колонтитул был исправлен. я видел какой-то сайт, который может добавлять нижний колонтитул после прокрутки 4 слайдов.
2. Итак, вы хотите, чтобы нижний колонтитул отображался только после последнего слайда, а не предшествующих ему?
3. Должно быть, может ли нижний колонтитул иметь заданную высоту?
4. Помогло ли какое-либо из предложенных решений?
Ответ №3:
Вы можете сделать это, если используете новую функцию fullpage.js 2.7.1. (секции автоматической высоты)
Проверьте это в документации
Здесь у вас есть пример онлайн. Прокрутите до последнего раздела.
Ответ №4:
У меня есть нефиксированный нижний колонтитул ЗА ПРЕДЕЛАМИ полностраничного div. Когда я попробовал приведенный выше код css для нижнего колонтитула с фиксированной высотой, это привело к появлению дополнительного пространства под нижним колонтитулом, равного высоте, установленной в атрибуте ‘bottom’ (в приведенном выше случае 20 пикселей).
Однако использование следующего кода не создает дополнительного пространства, и его можно использовать для нижнего колонтитула переменной высоты:
.footer {
padding: 30px 0;
bottom: 75px;
margin-bottom: -75px;
position: relative;
}