выродки! У меня к тебе простой вопрос. Я тренируюсь в школе и создаю одностраничный сайт.
Как добавить галерею в этот код? Я хочу добавить галерею изображений слайдов. Например, на странице 2, которая прокручивается по горизонтали путем создания двух простых анкеров с левой и правой сторон окна. Хотите изменить изображения, нажимая на стрелки, а не прокручивая. Прокрутка вниз должна пропустить галерею и показывает страницу 3 и c.
Я пытался поместить два элемента div в раздел страницы с фоновыми изображениями, но у меня это не работает. Изображения не отображаются, даже если я работаю с z-index. У вас есть какое-то решение для этого?
const $body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body'),
$section = $('section');
var numOfPages = $section.length - 1,
curPage = 0,
scrollLock = false;
function scrollPage() {
$(document).on("mousewheel DOMMouseScroll", function(e) {
if (scrollLock) return;
if (e.originalEvent.wheelDelta > 0 || e.originalEvent.detail < 0)
navigateUp();
else
navigateDown();
});
$(document).on("keydown", function(e) {
if (scrollLock) return;
if (e.which === 38)
navigateUp();
else if (e.which === 40)
navigateDown();
});
}
function pagination() {
scrollLock = true;
$body.stop().animate({
scrollTop: $section.eq(curPage).offset().top
}, 1000, 'swing', function(){
scrollLock = false;
});
};
function navigateUp () {
if (curPage === 0) return;
curPage--;
pagination();
};
function navigateDown() {
if (curPage === numOfPages) return;
curPage++;
pagination();
};
$(function() {
scrollPage();
});
*, *:before, *::after {
box-sizing: border-box;
}
body {
color: #222;
text-align: center;
background-color: #f2f2f2;
min-height: 100vh;
overflow: hidden;
}
section {
height: 100vh;
position: relative;
}
section:nth-of-type(1) {
background-color: #2d314a;
}
section:nth-of-type(2) {
background-color: #3c91b6;
}
section:nth-of-type(3) {
background-color: #6fc7bb;
}
section:nth-of-type(4) {
background-color: #e59780;
}
section h1 {
font-size: 3em;
color: #fff;
padding-top: 5vh;
margin-top: 0;
opacity: 0.7;
}
section h1 span {
font: italic 300 1rem/1.5 calibri;
display: block;
opacity: 0.5;
}
section p {
color: #fff;
font-size: 5rem;
margin: 0;
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>CodePen - Full Page Scroll</title>
<meta name="description" content="website description...">
<meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<link rel="stylesheet" href="./style.css">
</head>
<body>
<!-- partial:index.partial.html -->
<section>
<h1><span>#1</span></h1>
<p>1</p>
</section>
<section>
<h1><span>#2</span></h1>
<p>2</p>
</section>
<section>
<h1><span>#3</span></h1>
<p>3</p>
</section>
<section>
<h1><span>#4</span></h1>
<p>4</p>
</section>
<!-- partial -->
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script><script src="./script.js"></script>
</body>
</html>