Skip to content

Commit f65be7f

Browse files
committed
implantando animacao de scroll
1 parent 62ab41d commit f65be7f

File tree

3 files changed

+68
-14
lines changed

3 files changed

+68
-14
lines changed

css/style.css

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -788,6 +788,7 @@ footer p {
788788
color: #fff;
789789
}
790790

791+
/*** SCROLLBAR ***/
791792
::-webkit-scrollbar {
792793
background-color: transparent;
793794
width: 10px;
@@ -798,6 +799,33 @@ footer p {
798799
border-radius: 10px;
799800
}
800801

802+
/*** ANIMACAO SCROLL ***/
803+
[data-anime] {
804+
opacity: 0;
805+
transition: 1s;
806+
}
807+
808+
[data-anime="down"] {
809+
transform: translate3d(0, -100%, 0);
810+
}
811+
812+
[data-anime="up"] {
813+
transform: translate3d(0, 100%, 0);
814+
}
815+
816+
[data-anime="left"] {
817+
transform: translate3d(-100%, 0, 0);
818+
}
819+
820+
[data-anime="right"] {
821+
transform: translate3d(50px, 0, 0);
822+
}
823+
824+
[data-anime].animate {
825+
opacity: 1;
826+
transform: translate3d(0, 0, 0);
827+
}
828+
801829
/*** MEDIA QUERY ***/
802830
@media screen and (max-width: 992px) {
803831
/* NAV BAR */

index.html

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<meta name="theme-color" content="#8300ff">
1212

1313
<script src="https://kit.fontawesome.com/e847ef4a17.js" crossorigin="anonymous"></script>
14+
<!-- <script src="./js/script_scroll.js"></script> -->
1415
<script src="./js/sketch_homepage.js"></script>
1516

1617
<link rel="stylesheet"
@@ -80,12 +81,12 @@
8081

8182
<!-- Jogos -->
8283
<section class="row jogos" id="jogos">
83-
<div class="col-3 jogos-titulo">
84+
<div class="col-3 jogos-titulo" data-anime="left">
8485
<h1>Jogos</h1>
8586
</div>
8687

8788
<!-- filtros -->
88-
<div class="col-2 filtro">
89+
<div class="col-2 filtro" data-anime="down">
8990
<div class="dropdown">
9091
<button class="btn btn-secondary dropdown-toggle" type="button" id="filtro-ordem"
9192
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
@@ -100,7 +101,7 @@ <h1>Jogos</h1>
100101
</div>
101102
</div>
102103

103-
<div class="col-2 filtro">
104+
<div class="col-2 filtro" data-anime="down">
104105
<div class="dropdown">
105106
<button class="btn btn-secondary dropdown-toggle" type="button" id="filtro-genero"
106107
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
@@ -118,7 +119,8 @@ <h1>Jogos</h1>
118119
</div>
119120
</div>
120121
</div>
121-
<div class="col-4 jogos-pesquisar">
122+
123+
<div class="col-4 jogos-pesquisar" data-anime="down">
122124
<input
123125
class="form-control mr-sm-2"
124126
type="search"
@@ -137,7 +139,7 @@ <h1>Jogos</h1>
137139
</div>
138140

139141
<!-- cards -->
140-
<div class="cards col-12" id="pesquisa_cards"></div>
142+
<div class="cards col-12" id="pesquisa_cards" data-anime="up"></div>
141143

142144
<div class="cards col-12" id="mostrar_mais_cards"></div>
143145

@@ -146,7 +148,7 @@ <h2>Nenhum jogo encontrado</h2>
146148
<button class="jogos-nenhum-encontrado-btn" id="jogos-nenhum-encontrado-btn">Voltar</button>
147149
</div>
148150

149-
<div class="col-12 jogos-ver-mais">
151+
<div class="col-12 jogos-ver-mais" data-anime="up">
150152
<button
151153
id="jogos-ver-mais"
152154
onclick="ver_mais_jogos()">
@@ -157,11 +159,11 @@ <h2>Nenhum jogo encontrado</h2>
157159
</section>
158160

159161
<!-- Ondas -->
160-
<img class="row col-12 ondas" id="div-ondas" src="./img/waves.svg" alt="Ondas">
162+
<img class="row col-12 ondas" id="div-ondas" src="./img/waves.svg" alt="Ondas" data-anime="up">
161163

162164
<!-- Plataformas -->
163165
<section class="row plataformas" id="plataformas">
164-
<div class="col-12 plataformas-title">
166+
<div class="col-12 plataformas-title" data-anime="left">
165167
<h1>Plataformas</h1>
166168
</div>
167169

@@ -170,7 +172,7 @@ <h1>Plataformas</h1>
170172
<div class="load plataforma-load"></div>
171173
</div>
172174

173-
<div id="plataforma-carousel" class="carousel slide col-12" data-ride="carousel">
175+
<div id="plataforma-carousel" class="carousel slide col-12" data-ride="carousel" data-anime="right">
174176
<!-- Cards gerados em js -->
175177
<div class="carousel-inner plataforma-area-slide"></div>
176178

@@ -187,7 +189,7 @@ <h1>Plataformas</h1>
187189

188190
<!-- Publishers -->
189191
<section class="row publisher" id="publisher">
190-
<div class="col-12 publisher-title">
192+
<div class="col-12 publisher-title" data-anime="left">
191193
<h1>Publishers</h1>
192194
</div>
193195

@@ -196,7 +198,7 @@ <h1>Publishers</h1>
196198
<div class="load publisher-load"></div>
197199
</div>
198200

199-
<div id="publisher-carousel" class="carousel slide col-12" data-ride="carousel">
201+
<div id="publisher-carousel" class="carousel slide col-12" data-ride="carousel" data-anime="right">
200202

201203
<!-- Cards gerados em js -->
202204
<div class="carousel-inner publisher-area-slide"></div>
@@ -214,7 +216,7 @@ <h1>Publishers</h1>
214216

215217
<!-- Sobre -->
216218
<section class="row sobre">
217-
<div class="col-lg-8 col-md-8 col-sm-8 col-10 sobre-info">
219+
<div class="col-lg-8 col-md-8 col-sm-8 col-10 sobre-info" data-anime="left">
218220
<h1>Sobre</h1>
219221
<p>
220222
Esse web site é um trabalho acadêmico desenvolvido para a matéria de Desenvolvimento de Interfaces
@@ -223,7 +225,7 @@ <h1>Sobre</h1>
223225
vídeo games legais para se animar nas horas vagas.
224226
</p>
225227
</div>
226-
<div class="col-lg-4 col-md-4 col-sm-8 col-10 editorial-info">
228+
<div class="col-lg-4 col-md-4 col-sm-8 col-10 editorial-info" data-anime="right">
227229
<div class="editorial">
228230
<h1>Editorial</h1>
229231
<div class="editorial-item">

js/sketch_homepage.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ function exibir_publisher (data) {
422422
document.getElementById('publisher-carregamento').style.display = 'none'
423423
document.getElementById('publisher-carousel').style.display = 'flex'
424424
document.querySelector('.sobre').style.display = 'flex';
425-
425+
426426
return data;
427427
}
428428

@@ -526,6 +526,7 @@ function limpar_pesquisa () {
526526
console.log('1')
527527
}
528528

529+
529530
onload = () => {
530531
requisicao_games_destaques();
531532

@@ -539,4 +540,27 @@ onload = () => {
539540
requisicao_games_jogos('');
540541
limpar_pesquisa();
541542
}
543+
544+
/*******************
545+
* ANIMACAO SCROLL *
546+
*******************/
547+
const item = document.querySelectorAll("[data-anime]");
548+
549+
const animeScroll = () => {
550+
551+
const window_top = window.pageYOffset + window.innerHeight * 0.85;
552+
553+
item.forEach((element) => {
554+
if (window_top > element.offsetTop) {
555+
element.classList.add("animate");
556+
} else {
557+
element.classList.remove("animate")
558+
}
559+
})
560+
}
561+
562+
window.addEventListener('scroll', animeScroll);
563+
564+
565+
542566
}

0 commit comments

Comments
 (0)