Я бы хотел зафиксировать свой холст во время прокрутки страницы в горизонтальном направлении.
Однако, как только я установил свой холст, фиксированная вся страница не двигается. И страница начинает двигаться, когда я отменяю фиксированную позицию моего холста.
Есть ли способ установить фиксированный холст, когда я прокручиваю страницу по горизонтали?
my html и css как указано ниже. - HTML
<!DOCTYPE html>
<html>
<link href="https://fonts.googleapis.com/css2?family=Baloo+Bhaina+2&display=swap" rel="stylesheet">
<head>
</head>
<body>
<div class='title'>
Story of Everything
</div>
<div class='canvas'>
<div class='scroller'>
<div class='start'></div>
<div class='start'></div>
<div class='start'></div>
</div>
</div>
</body>
<script src="https://code.jquery.com/jquery-3.5.0.min.js" integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ=" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.7/ScrollMagic.min.js"></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/d3/5.16.0/d3.js'></script>
<link rel='stylesheet' href='./style.css'>
<script src='./main.js'></script>
</html>
- CSS
body{
margin:0;
overflow-x: auto;
overflow-y: hidden;
background-color:rgba(0, 0, 0, 0.938)
}
.canvas{
position:fixed;
top:50px;
margin:none;
padding:0;
width:100%;
height:100vh;
}
.scroller{
box-sizing: border-box;
height:5%;
position:relative;
}
.start{
width:500%;
height:100%;
}
.title{
background-color: none;
top:10%;
position:fixed inline;
width:100%;
text-align:center;
font-family: 'Baloo Bhaina 2', cursive;
font-size:30px;
color:rgba(240, 240, 240, 0.9);
}
Для полного кода, над которым я работаю, вот ссылка на скрипку.
https://codepen.io/jotnajoa/pen/vYNJxwd
PS Поскольку я собираюсь делать анимацию в зависимости от положения горизонтальной прокрутки, используя scrollmagi c, я думаю, что это первый шаг для моего проекта. Заранее спасибо.