Browse Source

Défilement et lévitation du texte sur 'L'Union fait la force' OK

Florian Ehr 3 years ago
parent
commit
a7b0c95c57
4 changed files with 65 additions and 40 deletions
  1. 31
    21
      CSS/aide_ami.css
  2. 10
    18
      HTML/aide_ami.html
  3. 1
    1
      HTML/couloir.html
  4. 23
    0
      JAVASCRIPT/aide_ami.js

+ 31
- 21
CSS/aide_ami.css View File

@@ -51,31 +51,41 @@ body {
51 51
                 justify-content: space-around;
52 52
                 width: 33vw;
53 53
             }
54
-                
55
-                .textRotate1 {
56
-                    font-size: 0.75vw;
57
-                    transform: rotate(12deg);
58
-                    animation: flotter 2s infinite;
59
-                }
60 54
 
61
-                .textRotate2 {
62
-                    transform: rotate(-10deg);
63
-                    font-size: 1.2vw;
64
-                }
55
+            .textWillAppear {
56
+                opacity: 0;
57
+            }
65 58
 
66
-                .textRotate3{
67
-                    transform: rotate(-18deg);
68
-                    font-size: 1vw;
69
-                }
59
+            .questionWillAppear {
60
+                opacity: 0;
61
+            }
70 62
 
71
-                @keyframes flotter {
72
-                    50% {
73
-                        transform: translate3D(0,-5vh,0);
74
-                    }
63
+                /* Animations des questions sur les côtés */
64
+                #question1 {
65
+                    animation: levite 3s forwards infinite ease-in-out;
66
+                }   
67
+
68
+                #question2 {
69
+                    animation: levite 3s forwards infinite ease-in-out;
70
+                    animation-delay: 1s;
71
+                } 
72
+
73
+                #question3 {
74
+                    animation: levite 3s forwards infinite ease-in-out;
75
+                    animation-delay: 2s;
76
+                } 
77
+
78
+                #question4 {
79
+                    animation: levite 3s forwards infinite ease-in-out;
80
+                    animation-delay: 3s;
81
+                } 
82
+
83
+                @keyframes levite {
84
+                    50% {transform: translate(0,-3vh);}
85
+                }
75 86
 
76
-                    to {
77
-                        transform: translate3D(0,0,0);
78
-                    }
87
+                @keyframes fade {
88
+                    100% {opacity: 1;}
79 89
                 }
80 90
 
81 91
             #text {

+ 10
- 18
HTML/aide_ami.html View File

@@ -16,31 +16,23 @@
16 16
     </header>
17 17
     <main id="main">
18 18
         <section id="content">
19
-            <aside id=leftQuestions>
20
-                <p class="textRotate1">Dois-je vraiment m'occuper de cette affaire ?</p>
21
-                <p class="textRotate2">C'était quand même bizarre d'être capuché dans le sous-sol</p>
19
+            <aside id="leftQuestions">
20
+                <div class="questionWillAppear"><p id="question1">Dois-je vraiment m'occuper de cette affaire ?</p></div>
21
+                <div class="questionWillAppear"><p id="question2">C'était quand même bizarre d'être capuché dans le sous-sol</p></div>
22 22
             </aside>
23 23
             <article id="text">
24
-                <p>
25
-                    La photo est.. correcte. Au moins vous n'avez pas oublié de retirer le flash !
26
-                </p>
27
-                <p>
28
-                    Vous avez passé une nuit mouvementée par des questionnements incessants
29
-                </p>
30
-                <p>
31
-                    En même temps, c'est compréhensible vu ce que vous venez de vivre. <span>On dirait que l'aventure n'est pas finie pour autant...</span>
32
-                </p>
33
-                <p>
34
-                    Le lendemain, vous vous hâtez vers votre plus fidèle ami <input id="pseudoInput" type="text"/> pour tout lui expliquer.
35
-                </p>
24
+                <p class="textWillAppear">La photo est.. correcte. Au moins vous n'avez pas oublié de retirer le flash !</p>
25
+                <p class="textWillAppear">Vous avez passé une nuit mouvementée par des questionnements incessants</p>
26
+                <p class="textWillAppear">En même temps, c'est compréhensible vu ce que vous venez de vivre. <span>On dirait que l'aventure n'est pas finie pour autant...</span></p>
27
+                <p class="textWillAppear">Le lendemain, vous vous hâtez vers votre plus fidèle ami <input id="pseudoInput" type="text"/> pour tout lui expliquer.</p>
36 28
             </article>
37 29
             <aside id="rightQuestions">
38
-                <p class="textRotate3">Peut-être devrais-je laisser tomber et oublier cette histoire</p>
39
-                <p class="textRotate1">Il me reste du taboulé pour demain midi au fait ?</p>
30
+                <div class="questionWillAppear"><p id="question3">Peut-être devrais-je laisser tomber et oublier cette histoire</p></div>
31
+                <div class="questionWillAppear"><p id="question4">Il me reste du taboulé pour demain midi au fait ?</p></div>
40 32
             </aside>
41 33
         </section>
42 34
         <section id="buttons">
43
-                <button id="button1" class="button">Suivant</button>
35
+                <button id="button1" class="button" onclick="window.location.href = './aide_ami.html';">Suivant</button>
44 36
         </section>
45 37
     </main>
46 38
     <footer>

+ 1
- 1
HTML/couloir.html View File

@@ -24,7 +24,7 @@
24 24
                 </p>
25 25
             </article>
26 26
             <div id="buttons">
27
-                <button id="safeButton" class="button">Prendre une photo, vous en parlerez à quelqu'un plus tard</button>
27
+                <button id="safeButton" class="button" onclick="window.location.href = './aide_ami.html';">Prendre une photo, vous en parlerez à quelqu'un plus tard</button>
28 28
                 <button id="riskyButton" class="button">Attendre qu'ils rentrent, prendre son courage à deux mains, et s'aventurer jusqu'à cette salle</button>
29 29
             </div>
30 30
         </section>

+ 23
- 0
JAVASCRIPT/aide_ami.js View File

@@ -0,0 +1,23 @@
1
+let texte = document.getElementById("text");
2
+let p_counter = 0;
3
+let texts = document.getElementsByClassName("textWillAppear");
4
+let questions = document.getElementsByClassName('questionWillAppear');
5
+console.log(questions);
6
+
7
+function makeNextTextAppear(event) {
8
+    if (event.keyCode == 13 || event.keyCode == 32) {
9
+        if(p_counter < 2) {
10
+            texts[p_counter].style.cssText = "animation: fade 2s forwards;";
11
+        }
12
+        if (p_counter >= 2 && p_counter < 6) {
13
+            questions[p_counter-2].style.cssText = "animation: fade 2s forwards;";
14
+            console.log(questions[p_counter-2].style.cssText);
15
+        }
16
+        if(p_counter >= 6 && p_counter < 8) {
17
+            texts[p_counter-4].style.cssText = "animation: fade 2s forwards;";
18
+        }
19
+        p_counter += 1;
20
+    }
21
+}
22
+
23
+document.addEventListener("keypress", makeNextTextAppear);

Loading…
Cancel
Save