Site :
- Add parallax/roation effect balls on Home Page 2 - Add footer (not finished)
This commit is contained in:
@ -43,10 +43,19 @@
|
|||||||
<p>THREEJS</p>
|
<p>THREEJS</p>
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
<section class="homeSection">
|
<section class="homeSection relative">
|
||||||
<p id="firstText">Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia totam cupiditate magni unde expedita molestiae eum aliquam fugit voluptatibus omnis! Dolores, ipsa inventore necessitatibus numquam aspernatur in perferendis id voluptas?</p>
|
<img id="firstBall" src="style/ball3D2.png">
|
||||||
<p id="secondText">Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia totam cupiditate magni unde expedita molestiae eum aliquam fugit voluptatibus omnis! Dolores, ipsa inventore necessitatibus numquam aspernatur in perferendis id voluptas?</p>
|
<img id="secondBall" src="style/ball3D3.png">
|
||||||
<img id="firstBall" src="style/balls.png">
|
<div class="relative">
|
||||||
|
<p id="firstText">Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia totam cupiditate magni unde expedita molestiae eum aliquam fugit voluptatibus omnis! Dolores, ipsa inventore necessitatibus numquam aspernatur in perferendis id voluptas?</p>
|
||||||
|
<p id="secondText">Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia totam cupiditate magni unde expedita molestiae eum aliquam fugit voluptatibus omnis! Dolores, ipsa inventore necessitatibus numquam aspernatur in perferendis id voluptas?</p>
|
||||||
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
<section class="homeSection">
|
||||||
|
<p>EKIP</p>
|
||||||
|
</section>
|
||||||
|
<footer>
|
||||||
|
<p>PTME</p>
|
||||||
|
</footer>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
@ -3,10 +3,10 @@
|
|||||||
/* ::: :::::::: */
|
/* ::: :::::::: */
|
||||||
/* main.js :+: :+: :+: */
|
/* main.js :+: :+: :+: */
|
||||||
/* +:+ +:+ +:+ */
|
/* +:+ +:+ +:+ */
|
||||||
/* By: edbernar <edbernar@student.42.fr> +#+ +:+ +#+ */
|
/* By: marvin <marvin@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/07/30 13:50:35 by edbernar #+# #+# */
|
/* Created: 2024/07/30 13:50:35 by edbernar #+# #+# */
|
||||||
/* Updated: 2024/08/07 17:52:24 by edbernar ### ########.fr */
|
/* Updated: 2024/08/14 11:32:50 by marvin ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -14,6 +14,21 @@ import { createNotification } from "./notification/main.js";
|
|||||||
import { liveChat } from "./liveChat/main.js";
|
import { liveChat } from "./liveChat/main.js";
|
||||||
import { login } from "./login/main.js";
|
import { login } from "./login/main.js";
|
||||||
|
|
||||||
|
window.addEventListener('scroll', function() {
|
||||||
|
const scrollPosition = window.scrollY;
|
||||||
|
const rotationAngle = scrollPosition * 0.1; // Ajustez ce facteur pour contrôler l'angle de rotation
|
||||||
|
const parallaxElement = document.querySelector('#firstBall');
|
||||||
|
const parallaxElement2 = document.querySelector('#secondBall');
|
||||||
|
const parallaxSpeed = scrollPosition * -0.15; // Ajustez ce facteur pour ralentir le défilement
|
||||||
|
|
||||||
|
// Appliquer la rotation en fonction de la position de défilement
|
||||||
|
parallaxElement.style.transform = `translateX(-50%) translateY(${-parallaxSpeed}px) rotate(${rotationAngle}deg)`;
|
||||||
|
parallaxElement2.style.transform = `translateX(50%) translateY(${-parallaxSpeed}px) rotate(${rotationAngle}deg)`;
|
||||||
|
|
||||||
|
// Ajuster la position de l'arrière-plan pour l'effet de parallaxe
|
||||||
|
// parallaxElement.style.backgroundPositionY = `${parallaxSpeed}px`;
|
||||||
|
});
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
liveChat();
|
liveChat();
|
||||||
login();
|
login();
|
||||||
|
BIN
site/interface/site/style/ball3D.png
Normal file
BIN
site/interface/site/style/ball3D.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 13 KiB |
BIN
site/interface/site/style/ball3D2.png
Normal file
BIN
site/interface/site/style/ball3D2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 29 KiB |
BIN
site/interface/site/style/ball3D3.png
Normal file
BIN
site/interface/site/style/ball3D3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 21 KiB |
Binary file not shown.
Before Width: | Height: | Size: 740 KiB |
@ -3,10 +3,10 @@
|
|||||||
/* ::: :::::::: */
|
/* ::: :::::::: */
|
||||||
/* home.css :+: :+: :+: */
|
/* home.css :+: :+: :+: */
|
||||||
/* +:+ +:+ +:+ */
|
/* +:+ +:+ +:+ */
|
||||||
/* By: madegryc <madegryc@student.42.fr> +#+ +:+ +#+ */
|
/* By: marvin <marvin@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/08/07 12:00:55 by edbernar #+# #+# */
|
/* Created: 2024/08/07 12:00:55 by edbernar #+# #+# */
|
||||||
/* Updated: 2024/08/13 19:02:42 by madegryc ### ########.fr */
|
/* Updated: 2024/08/14 12:39:25 by marvin ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -129,6 +129,7 @@ body {
|
|||||||
|
|
||||||
.homeSection{
|
.homeSection{
|
||||||
min-height: 100svh;
|
min-height: 100svh;
|
||||||
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.homeSection p{
|
.homeSection p{
|
||||||
@ -147,12 +148,28 @@ body {
|
|||||||
#secondText{
|
#secondText{
|
||||||
font-size: 45px;
|
font-size: 45px;
|
||||||
padding-inline: 50px;
|
padding-inline: 50px;
|
||||||
padding-top: 90px;
|
padding-top: 140px;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
#firstBall{
|
#firstBall{
|
||||||
width: 25%;
|
position: absolute;
|
||||||
|
width: 340px;
|
||||||
|
transform-origin: center;
|
||||||
|
transform: translateX(-50%);
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#secondBall{
|
||||||
|
position: absolute;
|
||||||
|
width: 340px;
|
||||||
|
transform-origin: center;
|
||||||
|
transform: translateX(50%);
|
||||||
|
top: 250px;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.relative{
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -175,4 +192,13 @@ body {
|
|||||||
|
|
||||||
#menuDiv li:hover {
|
#menuDiv li:hover {
|
||||||
background-color: #f0f0f0;
|
background-color: #f0f0f0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
footer {
|
||||||
|
padding: 15px;
|
||||||
|
display: flex;
|
||||||
|
overflow: hidden;
|
||||||
|
height: 200px;
|
||||||
|
background-color: white;
|
||||||
|
color: #020202;
|
||||||
|
}
|
Reference in New Issue
Block a user