Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions assets/carrousel.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/* Function Counter */

counter.i = 0;
function counter(arrow) {
if (arrow.className === "arrow_left") {
(counter.i === 0) ? (counter.i = 3) : counter.i--;
} else if(arrow.className === "arrow_right") {
(counter.i === 3) ? (counter.i = 0) : counter.i++;
}
return counter.i;
}

/** Function display image, tagline */
function clickOnArrow(arrow) {
let banner = document.getElementById("the_banner");
let banner_tagLine = document.querySelector("#banner .arrow p");

/** Set the image index */
let j = counter(arrow);

/**Toggle index and Display next/previous img */
let imgSrc = "./assets/images/slideshow/" + slides[j].image;

/** Set image src and tagline index */
banner.setAttribute('src', imgSrc);
banner_tagLine.innerHTML = slides[j].tagLine;

switchSelectedDot(j);
}


/* Call to functions */

let previousImg = document.querySelector('.arrow_left');
previousImg.addEventListener('click', function () {
let x = clickOnArrow(previousImg);
});

let nextImg = document.querySelector('.arrow_right');
nextImg.addEventListener('click', function () {
clickOnArrow(nextImg);
});

24 changes: 24 additions & 0 deletions assets/dots.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/** Display the dots */
let container = document.querySelector("#banner .dots");
let theDiv = "";
for (let i = 0; i < slides.length; i++) {
if (i !== 0) {
theDiv += `<div id="` + i + `"class='dot'> </div>`;
} else if(i === 0) {
theDiv += `<div id="` + i + `"class='dot dot_selected'> </div>`;
}
}
container.innerHTML = theDiv;


/** Function Toggle selected dot */
function switchSelectedDot(acualImage) {
let dots = document.querySelector(".dots");
for (const child of dots.children) {
if (parseInt(child.id) === acualImage) {
child.classList.add("dot_selected");
} else if (parseInt(child.id) !== acualImage) {
child.classList.remove("dot_selected");
}
}
}
18 changes: 9 additions & 9 deletions assets/script.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
const slides = [
{
"image":"slide1.jpg",
"tagLine":"Impressions tous formats <span>en boutique et en ligne</span>"
"image": "slide1.jpg",
"tagLine": "Impressions tous formats <span>en boutique et en ligne</span>"
},
{
"image":"slide2.jpg",
"tagLine":"Tirages haute définition grand format <span>pour vos bureaux et events</span>"
"image": "slide2.jpg",
"tagLine": "Tirages haute définition grand format <span>pour vos bureaux et events</span>"
},
{
"image":"slide3.jpg",
"tagLine":"Grand choix de couleurs <span>de CMJN aux pantones</span>"
"image": "slide3.jpg",
"tagLine": "Grand choix de couleurs <span>de CMJN aux pantones</span>"
},
{
"image":"slide4.png",
"tagLine":"Autocollants <span>avec découpe laser sur mesure</span>"
"image": "slide4.png",
"tagLine": "Autocollants <span>avec découpe laser sur mesure</span>"
}
]
];
5 changes: 5 additions & 0 deletions assets/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,11 @@ header {
/* Code CSS en prévision de l'ajout d'un carousel pour la bannière */
/* Gestion des fleches du carrousel */
#banner .arrow {
width: 100%;
display: flex;
justify-content: space-between;
padding-left: 10px;
padding-right: 10px;
position: absolute;
}
#banner .arrow_left {
Expand Down
16 changes: 13 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,15 @@ <h1>
</header>
<main>
<div id="banner">
<img class="banner-img" src="./assets/images/slideshow/slide1.jpg" alt="Banner Print-it">
<p>Impressions tous formats <span>en boutique et en ligne</span></p>
<img id="the_banner" class="banner-img" src="./assets/images/slideshow/slide1.jpg" alt="Banner Print-it">

<div class="arrow">
<img class="arrow_left" src="assets/images/arrow_left.png" alt="arrow left">

<p>Impressions tous formats <span>en boutique et en ligne</span></p>

<img class="arrow_right" src="assets/images/arrow_right.png" alt="arrow right">
</div>
<div class="dots">
</div>
</div>
Expand Down Expand Up @@ -123,6 +130,9 @@ <h3>Se rendre en boutique</h3>
<img class="footer-logo" src="./assets/images/logo.png" alt="Print it ! Impressions d'entreprises" >
</div>
</footer>
<script src="./assets/script.js"></script>

<script src="./assets/script.js" ></script>
<script src="./assets/carrousel.js"></script>
<script src="./assets/dots.js"></script>
</body>
</html>