Javascript 视差在较小的DIV中不工作,但在";全屏;
当视差小于100vh时,我的视差有问题。。。当它的100vh和100%的宽度,它的工作很好。。。。我的目标是以不同的速度移动.beba、.ball1和.ball2。我假设我在使用positions或display的代码中有一些错误,但由于我是一名新的编码员,所以我无法理解:) HTML:Javascript 视差在较小的DIV中不工作,但在";全屏;,javascript,html,css,parallax,Javascript,Html,Css,Parallax,当视差小于100vh时,我的视差有问题。。。当它的100vh和100%的宽度,它的工作很好。。。。我的目标是以不同的速度移动.beba、.ball1和.ball2。我假设我在使用positions或display的代码中有一些错误,但由于我是一名新的编码员,所以我无法理解:) HTML: <body> <div id="sadrzaj" class="sadrzaj"> <section id="
<body>
<div id="sadrzaj" class="sadrzaj">
<section id="home">
<header>
<nav id="nav">
<ul class="navul">
<li><a href="#">Home</a></li>
<li><a href="#gallery">Photos</a></li>
<img class="logo" src="img/LOGO.png" alt="logo" height="80px" />
<li><a href="#about">About us</a></li>
<li><a href="#contact">Contact us</a></li>
</ul>
</nav>
</header>
<div class="homecont">
<div class="homepic">
<img src="img/yoga.jpg" alt="" />
</div>
<div class="beba">
<img src="img/beba.jpg" alt="" />
</div>
<img src="img/loptica.png" alt="" class="ball1" />
<img src="img/loptica.png" alt="" class="ball2" />
<p class="phtxt">Photography</p>
</div>
</section>
<section id="gallery">
</section>
<section id="about">
</section>
<section id="contact">
</section>
</div>
<script src="app.js"></script>
</body>
JavaScript:
function parallax (element, distance, speed){
const item = document.querySelector(element);
item.style.transform = `translateY(${distance * speed}px)`;
}
window.addEventListener('scroll', function(){
parallax("header", window.scrollY, -0.1) ;
parallax("#home", window.scrollY, 0);
parallax(".beba", window.scrollY, -0.5);
parallax(".ball1", window.scrollY, -1.3);
parallax(".ball2", window.scrollY, -0.7);
});
这是第一部分的样子。。。
function parallax (element, distance, speed){
const item = document.querySelector(element);
item.style.transform = `translateY(${distance * speed}px)`;
}
window.addEventListener('scroll', function(){
parallax("header", window.scrollY, -0.1) ;
parallax("#home", window.scrollY, 0);
parallax(".beba", window.scrollY, -0.5);
parallax(".ball1", window.scrollY, -1.3);
parallax(".ball2", window.scrollY, -0.7);
});