diff --git a/gallerie.html b/gallerie.html index a04452a..5946701 100644 --- a/gallerie.html +++ b/gallerie.html @@ -13,13 +13,13 @@ - Javascript-project - + + @@ -29,18 +29,14 @@

Javascript Project

-
- + + @@ -48,7 +44,18 @@

Javascript Project

Gallerie

- +
+ icone affichage mosaïque + icone affichage colonne +
+
+ Image de chuck Norris + Image de chuck Norris + Image de chuck Norris + Image de chuck Norris + Image de chuck Norris + Image de chuck Norris +
diff --git a/images/chuckGallery1.jpg b/images/chuckGallery1.jpg new file mode 100644 index 0000000..53b095f Binary files /dev/null and b/images/chuckGallery1.jpg differ diff --git a/images/chuckGallery2.jpg b/images/chuckGallery2.jpg new file mode 100644 index 0000000..865286a Binary files /dev/null and b/images/chuckGallery2.jpg differ diff --git a/images/chuckGallery3.jpg b/images/chuckGallery3.jpg new file mode 100644 index 0000000..afaaa28 Binary files /dev/null and b/images/chuckGallery3.jpg differ diff --git a/images/chuckGallery4.jpg b/images/chuckGallery4.jpg new file mode 100644 index 0000000..61e5cb6 Binary files /dev/null and b/images/chuckGallery4.jpg differ diff --git a/images/chuckGallery5.jpg b/images/chuckGallery5.jpg new file mode 100644 index 0000000..6af9ac0 Binary files /dev/null and b/images/chuckGallery5.jpg differ diff --git a/images/chuckGallery6.jpg b/images/chuckGallery6.jpg new file mode 100644 index 0000000..1c6e09f Binary files /dev/null and b/images/chuckGallery6.jpg differ diff --git a/images/columnIcon.svg b/images/columnIcon.svg new file mode 100644 index 0000000..588cd9f --- /dev/null +++ b/images/columnIcon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/images/mosaicIcon.svg b/images/mosaicIcon.svg new file mode 100644 index 0000000..543bac9 --- /dev/null +++ b/images/mosaicIcon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/index.html b/index.html index 9eed411..4e6ee6d 100644 --- a/index.html +++ b/index.html @@ -49,7 +49,7 @@

Menu

-

Accueil

+

Accueil

diff --git a/scriptGallerie.js b/scriptGallerie.js index e69de29..7769a01 100644 --- a/scriptGallerie.js +++ b/scriptGallerie.js @@ -0,0 +1,56 @@ +$(document).ready(function () { + console.log('Je peux maintenant écrire du code jQuery'); + + // Menu dropDown + + // Séléction de la div de la classe dropdown + let dropdown = document.querySelector('.dropdown') + + // Au clic si fermé: ouvre sinon ferme + dropdown.addEventListener('click', (e) => { + + if (dropdown.classList.contains('closed')) { + dropdown.classList.remove('closed') + } else { + dropdown.classList.add('closed') + } + + }) + + + // Gallerie d'image + + // La variable iconGalleryMosaic prend pour valeur l'icon inconGalleryMosaic + let iconGalleryMosaic = document.querySelector('.iconGalleryMosaic'); + // La variable iconGalleryColumn prend pour valeur l'icon inconGalleryColumn + let iconGalleryColumn = document.querySelector('.iconGalleryColumn'); + + // La variable imgGallery prend pour valeur un tableau avec les images de la div portant l'id imgGallery + let imgGallery = document.querySelectorAll('#imgGallery img'); + + + // Listener sur l'icon Mosaïque au click de la souris (l'évenement se passe lorsque l'utilisateur clique sur l'icon) + iconGalleryMosaic.addEventListener('click', (e) => { + index = 0; + // Au moment ou l'utilisateur clique sur l'icon, pour chaque image, supression de la classe colonne et ajout de la classe Mosaïque tant qu'il y a des images + while(index < imgGallery.length){ + imgGallery[index].classList.remove("imgGalleryColumn"); + imgGallery[index].classList.add("imgGalleryMosaic"); + index = index + 1; + } + + }) + + // Listener sur l'icon Colonne au click de la souris (l'évenement se passe lorsque l'utilisateur clique sur l'icon) + iconGalleryColumn.addEventListener('click', (e) => { + index = 0; + // Au moment ou l'utilisateur clique sur l'icon, pour chaque image, supression de la classe Mosaïque et ajout de la classe Colonne tant qu'il y a des images + while(index < imgGallery.length){ + imgGallery[index].classList.remove("imgGalleryMosaic"); + imgGallery[index].classList.add("imgGalleryColumn"); + index = index + 1; + } + + }) + +}); diff --git a/scriptIndex.js b/scriptIndex.js index 2e34fdd..6d59513 100644 --- a/scriptIndex.js +++ b/scriptIndex.js @@ -67,7 +67,6 @@ $(document).ready(function () { let joke = document.getElementById('joke').value; // les variables name et joke sont insérés dans le DOM avec les autres blagues $('
'+ '
' + name + '
' + '
' + joke + '
' + '
').prependTo('#feed'); - } }); diff --git a/style.css b/style.css index 99a2e33..bde9654 100644 --- a/style.css +++ b/style.css @@ -43,6 +43,7 @@ a:hover{ h1{ margin: 0; + padding: 40px 0px; display: flex; justify-content: center; } @@ -62,9 +63,6 @@ main{ /* Main */ -#titleJavascriptProject{ - padding: 40px 0px; -} #refreshingIcon{ width: 50px; @@ -156,4 +154,45 @@ justify-content: center; background-color: #CCDAD1; margin: 20px 200px; padding: 10px 0px; +} + + +/* Gallery image */ + +.imgGalleryMosaic{ + height: auto; + width: 40%; + margin: 5px; +} + +.imgGalleryColumn{ + height: auto; + width: 50%; + margin: 5px; +} + + +#imgGallery{ + display: flex; + justify-content: center; + flex-wrap: wrap; +} + + +/* Icon Gallery */ + +.iconGalleryMosaic{ + width: 5%; + height: auto; +} + +.iconGalleryColumn{ + width: 5%; + height: auto; +} + +#divIconGallery{ + display: flex; + justify-content: space-evenly; + margin: 4%; } \ No newline at end of file