You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+64-6Lines changed: 64 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,9 @@
1
1
# c-scrollsyncbar.js
2
2
3
-
c-scrollsyncbar.js est une barre d'affichage et de masquage synchronisée avec le défilement de la fenêtre. c-scrollsyncbar.js permet d'afficher et de masquer progressivement la navigation ou tout autre élément en synchronisation avec le sens de défilement de la fenêtre.
3
+
c-scrollsyncbar.js est une librairie permettant d'afficher/masquer des éléments HTML progressivement en fonction du sens de défilement de la fenêtre.
4
4
5
-

6
-

5
+

6
+

7
7
8
8
## Installation
9
9
@@ -14,7 +14,6 @@ Il est recommandé de placer les fichiers dans cet ordre avant la balise fin de
Ajouter `c-scrollsyncbar="IDENTIFIANT_UNIQUE"` à l'élément. Par défaut l'élément subit une [transformation CSS](https://developer.mozilla.org/fr/docs/Web/CSS/transform)`translateY(-|x|%)` dans laquelle `|x|` est un nombre compris entre à et 100.
54
+
Ajouter `c-scrollsyncbar="IDENTIFIANT_UNIQUE_OPTIONNEL"` à l'élément. Par défaut l'élément subit une [transformation CSS](https://developer.mozilla.org/fr/docs/Web/CSS/transform)`translateY(-|x|%)` dans laquelle `|x|` est un nombre compris entre à et 100.
56
55
57
56
```html
57
+
<!-- Minimal -->
58
+
<divc-scrollsyncbar="">
59
+
<!-- Contenu -->
60
+
</div>
61
+
62
+
<!-- Avec id personnalisé -->
58
63
<divc-scrollsyncbar="foo">
59
64
<!-- Contenu -->
60
65
</div>
61
66
```
62
67
68
+
### Sensibilité `scrollSteps`
69
+
70
+
Par défaut, l'initialisation se fait avec paramètre de sensibilité de `scrollSteps: 200`, qui correspond au nombre de pixels de défilement qu'il faut pour compléter la course de l'élément.
71
+
72
+
Il est possible de modifier cette sensibilité en invoquant la méthode `cScrollSyncBar.update({scrollSteps: <INTEGER>});`
73
+
74
+
* Plus le paramètre `scrollSteps` est élevé, plus la course du défilement nécessaire est longue
75
+
* Plus le paramètre `scrollSteps` est petit, plus la course du défilement nécessaire est courte
76
+
77
+
```javascript
78
+
// Faible sensibilité, course longue
79
+
cScrollSyncBar.update({scrollSteps:500});
80
+
81
+
// Par défaut
82
+
cScrollSyncBar.update();
83
+
// Est équivalent à
84
+
cScrollSyncBar.update({scrollSteps:200});
85
+
86
+
// Haute sensibilité, course courte
87
+
cScrollSyncBar.update({scrollSteps:50});
88
+
```
63
89
64
90
### Formule personnalisée
65
91
@@ -79,8 +105,40 @@ c-scrollsyncbar.js fonctionne uniquement avec la [propriété CSS transform](htt
79
105
80
106
### Méthode `cScrollSyncBar.update()`
81
107
82
-
Indispensable pour démarrer l'application, crée les instances des éléments sur lequel appliquer l'effet.
108
+
* Indispensable pour initialiser l'application, crée les instances des éléments sur lequels appliquer l'effet.
109
+
* Mettre à jour les options
83
110
84
111
```javascript
112
+
// Initialisation ou mise à jour avec paramètres par défaut
85
113
cScrollSyncBar.update();
114
+
115
+
// Initialisation ou mise à jour avec paramètres personnalisés
116
+
cScrollSyncBar.update({scrollSteps:500});
86
117
```
118
+
119
+
### Méthode `cScrollSyncBar.pause()`
120
+
121
+
Interrompre l'effet de la librairie. Maintient les élements dans l'état courant.
122
+
123
+
```javascript
124
+
cScrollSyncBar.pause();
125
+
```
126
+
127
+
### Méthode `cScrollSyncBar.stop()`
128
+
129
+
Stoppe l'effet de la librairie et réinitialise les élements dans leur état d'origine.
130
+
131
+
```javascript
132
+
cScrollSyncBar.stop();
133
+
```
134
+
135
+
## API
136
+
137
+
Toutes les instances de cScrollSyncBar sont placées dans `cScrollSyncBar.instances[ID_DE_L_INSTANCE]`. `ID_DE_L_INSTANCE` est l'id de l'élément s'il est présent, s'il est absent, cScrollSyncBar applique un id préfixé de `cssb_` suivi de l'index de l'instance.
Copy file name to clipboardExpand all lines: content/index.html
+10-10Lines changed: 10 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -3,24 +3,24 @@
3
3
permalink: index.html
4
4
unlisted: true
5
5
---
6
-
<navc-scrollsyncbar="foo">
6
+
<navc-scrollsyncbar="">
7
7
<ahref="#">c-scrollsyncbar.js</a>
8
8
</nav>
9
9
10
-
<p>Défiler vers le bas pour observer l'effet.</p>
10
+
<p>Défiler vers le bas pour observer l'effet, vers le haut pour inverser le mouvement.</p>
11
11
12
12
<p>ScrollSyncBar est une barre d'affichage et de masquage synchronisée avec le défilement de la fenêtre.</p>
13
13
14
14
<p>ScrollSyncBar permet d'afficher et de masquer progressivement la navigation ou tout autre élément en synchronisation avec le défilement de la fenêtre.</p>
15
15
16
16
<navid="commands">
17
17
<menu>
18
-
<li><buttononclick="scrollSyncBar.update()">scrollSyncBar.update()</button><br>Initialise en créant les instances des éléménts à observer</li>
19
-
<li><buttononclick="scrollSyncBar.update({scrollSteps:500})">scrollSyncBar.update({scrollSteps:500})</button><br>Plus le paramètre scrollSteps est élevé, plus l'effet est lent (200 par défa ut)</li>
20
-
<li><buttononclick="scrollSyncBar.update({scrollSteps:50})">scrollSyncBar.update({scrollSteps:50})</button><br>Plus le paramètre scrollSteps est petit, plus l'effet est rapide (200 par défa ut)</li>
21
-
<li><buttononclick="scrollSyncBar.pause()">scrollSyncBar.pause()</button><br>Stoppe et laisse l'élément en l'état</li>
22
-
<li><buttononclick="scrollSyncBar.stop()">scrollSyncBar.stop()</button><br>Stoppe et rétablit l'état d'origne de l'élément</li>
23
-
<li><buttononclick="scrollSyncBar.start()">scrollSyncBar.start()</button><br>Démarre la synchronisation</li>
18
+
<li><buttononclick="cScrollSyncBar.update()">cScrollSyncBar.update()</button><br>Initialise en créant les instances des éléménts à activer</li>
19
+
<li><buttononclick="cScrollSyncBar.update({scrollSteps:500})">cScrollSyncBar.update({scrollSteps:500})</button><br>Plus le paramètre scrollSteps est élevé, plus la course du défilement nécessaire est longue (200 par défaut)</li>
20
+
<li><buttononclick="cScrollSyncBar.update({scrollSteps:50})">cScrollSyncBar.update({scrollSteps:50})</button><br>Plus le paramètre scrollSteps est petit, plus la course du défilement nécessaire est courte (200 par défaut)</li>
21
+
<li><buttononclick="cScrollSyncBar.pause()">cScrollSyncBar.pause()</button><br>Stoppe et laisse l'élément en l'état</li>
22
+
<li><buttononclick="cScrollSyncBar.stop()">cScrollSyncBar.stop()</button><br>Stoppe et rétablit l'état d'origne de l'élément</li>
23
+
<li><buttononclick="cScrollSyncBar.start()">cScrollSyncBar.start()</button><br>Démarre la synchronisation</li>
0 commit comments