Skip to content

Commit 959507c

Browse files
committed
ajout exemples jquery
1 parent cc24b75 commit 959507c

File tree

2 files changed

+46
-3
lines changed

2 files changed

+46
-3
lines changed

430-jquery.md

+44-1
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,47 @@ for (var links = document.links, i = 0, a; a = links[i]; i++) {
9090
a.target = '_blank';
9191
}
9292
}
93-
```
93+
```
94+
95+
### Afficher et masquer un menu
96+
97+
Voici un code jQuery faisant usage de "toggle":
98+
99+
```javascript
100+
$( ".mobile-title" ).click(function() {
101+
$("#styleinfos").toggle();
102+
});
103+
```
104+
105+
Dans certaines situations, il est utile de vérifier l'état du menu avant de procéder à l'action afficher / masquer:
106+
107+
```javascript
108+
/*
109+
* 2.
110+
* Mobile Menu
111+
****************************************************
112+
* Show/hide the menu when clicking on .mobile-menu
113+
*/
114+
115+
$( ".mobile-menu" ).on("click", function(){
116+
var state = $("#menu").data( "toggle" );
117+
if ( state == "open") {
118+
$("#menu").hide().data( "toggle", "closed" );
119+
} else {
120+
$("#menu").show().data( "toggle", "open" );
121+
}
122+
});
123+
124+
```
125+
126+
Ce script utilise les méthodes suivantes:
127+
128+
* `$( ".mobile-menu" )` : C'est le sélecteur qui définit l'objet cliquable, qui va déclencher L'action afficher / masquer.
129+
* `.on("click", function()` : la méthode `on()` est l'une des plus importantes dans jQuery. Elle permet de déclencher une suite d'opérations après un événement. Ici nous avons choisi "click".
130+
* `var state = $("#menu").data( "toggle" )`: On définit une variable nommée "state", pour détecter l'état actuel de notre menu – est-il ouvert ou fermé? Le sélecteur `$("#styleinfos")` correspond à notre menu. La méthode `data()` permet de lire un attribut "data" (un attribut HTML, qui peut être appliqué sur tout élément comme une classe CSS, mais sert uniquement à stoquer une donnée utilisable en JavaScript).
131+
* `if ( state == "open") {` : Nous vérifions si l'état (c.à.d. la valeur de notre attribut data-toggle) est "open", ou non.
132+
* `$("#menu").hide()` : Le menu étant ouvert, notre action consiste à le masquer, avec la méthode jQuery `hide()`...
133+
* `.data( "toggle", "closed" )` : En plus de le fermer, nous redéfinissons l'attribut "data-toggle" et lui donnons la valeur "closed".
134+
* `} else {` : Si le menu n'est pas ouvert...
135+
* `$("#menu").show()`: Avec la méthode `hide()` on affiche le menu...
136+
* `.data( "toggle", "open" )` : ...et on redéfinit l'attribut "data-toggle", sa valeur est désormais "open".

480-offline.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ title: Offline
44
permalink: /js/offline
55
---
66

7-
<h3>Technologies pour fonctionnement hors-ligne</h3>
7+
### Technologies pour fonctionnement hors-ligne
88

99
Il existe des technologies récentes qui permettent au navigateur de garder les données d'un site en cache, et de le faire fonctionner hors-ligne.
1010

11-
<h3>Documentation:</h3>
11+
### Documentation
1212

1313
* Un aperçu bref, [Service workers explained](https://github.com/w3c/ServiceWorker/blob/master/explainer.md), par le W3C
1414
* [Un exemple basique](https://googlechrome.github.io/samples/service-worker/basic/index.html), par l'équipe Google Chrome

0 commit comments

Comments
 (0)