relref replaces jekyll's links

This commit is contained in:
lafleur 2020-10-09 05:20:20 +02:00
parent 8f1139569a
commit 61828deed2
6 changed files with 22 additions and 23 deletions

View File

@ -1,6 +1,7 @@
+++ +++
title = "transitions II - javascript" title = "transitions II - javascript"
date = 2020-04-13 date = 2020-04-13
tags = ["html"]
# layout: code # layout: code
+++ +++
<script> <script>
@ -131,5 +132,5 @@ Je dois dire que je trouve assez frustrant de ne pas pouvoir déclencher les
transitions sur les éléments impactés. J'ai essayé, je n'ai rien trouvé de transitions sur les éléments impactés. J'ai essayé, je n'ai rien trouvé de
concluant. concluant.
[la suite]({% post_url html/2020-04-13-transition-3 %}) [la suite]({{< relref transition-3 >}})

View File

@ -3,7 +3,7 @@ title = "transitions III - css"
date = 2020-04-13 date = 2020-04-13
# layout: code # layout: code
+++ +++
<script src="{% link html/transition-3.js %}" type="text/javascript"></script> <script src="/js/transition-3.js" type="text/javascript"></script>
On a la possibilité de donner des réglages par défaut à nos transitions en css ; On a la possibilité de donner des réglages par défaut à nos transitions en css ;
ça permet d'alléger le javascript, et de contrôler les paramètres de la ça permet d'alléger le javascript, et de contrôler les paramètres de la
@ -12,16 +12,13 @@ transition depuis le css.
Ici `move_into(el, destEl)` va utiliser une classe qui durera le temps de la Ici `move_into(el, destEl)` va utiliser une classe qui durera le temps de la
transition, qui s'appelera `transition-deplacement`. On pourra y stocker des transition, qui s'appelera `transition-deplacement`. On pourra y stocker des
valeurs par défaut pour la transition. Par exemple, valeurs par défaut pour la transition. Par exemple,
``` js
{% highlight js %} el.style.top = "";
el.style.top = ""; ```
{% endhighlight %}
donnera à l'élément `el` la valeur `top` décrite dans le css. Comme `el` donnera à l'élément `el` la valeur `top` décrite dans le css. Comme `el`
appartient à la classe `transition-deplacement` qui dit que `top = 0;` eh ben appartient à la classe `transition-deplacement` qui dit que `top = 0;` eh ben
voilà. voilà.
``` js
{% highlight js %}
function move_into(el, destEl) { function move_into(el, destEl) {
if(el.classList.contains('transition-deplacement')) { if(el.classList.contains('transition-deplacement')) {
console.log('! already movin'); console.log('! already movin');
@ -36,7 +33,7 @@ function move_into(el, destEl) {
console.log("élément", el, "déclassé"); console.log("élément", el, "déclassé");
}); });
} }
{% endhighlight %} ```
Pour finir, `toggle(el, destEl)` utilisera une autre classe pour déterminer si Pour finir, `toggle(el, destEl)` utilisera une autre classe pour déterminer si
`el` a déjà été ouvert, la classe `ouvert`. Si oui, il le mettra dans le parent `el` a déjà été ouvert, la classe `ouvert`. Si oui, il le mettra dans le parent
@ -45,7 +42,7 @@ direct de `destEl`.
Dans ce cas, on n'utilise même pas cette classe dans le css. Elle ne sert qu'à Dans ce cas, on n'utilise même pas cette classe dans le css. Elle ne sert qu'à
javascript. javascript.
{% highlight js %} ``` js
function toggle(el, destEl) { function toggle(el, destEl) {
if(el.classList.contains('ouvert')) { if(el.classList.contains('ouvert')) {
el.classList.remove('ouvert'); el.classList.remove('ouvert');
@ -55,10 +52,10 @@ function toggle(el, destEl) {
move_into(el, destEl); move_into(el, destEl);
} }
} }
{% endhighlight %} ```
Tous ces points sont dans le fichier javascript inclus dans la page à partir de Tous ces points sont dans le fichier javascript inclus dans la page à partir de
[]({% link html/transition-3.js %}). Et maintenant le html et la [](/js/transition-3.js). Et maintenant le html et la
prévisualisation : prévisualisation :
``` html ``` html
<style> <style>
@ -89,5 +86,5 @@ prévisualisation :
</div> </div>
</div> </div>
``` ```
[la suite]({% post_url html/2020-04-13-transition-4 %}) [la suite]({{< relref transition-4 >}})

View File

@ -3,7 +3,7 @@ title = "transition IV - SVG"
date = 2020-04-13 date = 2020-04-13
# layout: code # layout: code
+++ +++
<script src="{% link html/transition-4.js %}" type="text/javascript"></script> <script src="/js/transition-4.js" type="text/javascript"></script>
Et si c'est un objet SVG qu'on veut déplacer ? Ça fonctionne encore, en Et si c'est un objet SVG qu'on veut déplacer ? Ça fonctionne encore, en
utilisant `svg.getBoundingClientRect()` pour récupérer la position, et la même utilisant `svg.getBoundingClientRect()` pour récupérer la position, et la même
@ -11,7 +11,7 @@ fonction pour initialiser la position. Pour clarifier, on crée des fonctions qu
font le tri en fonction du type de l'élément : `initialize_state(el)` et font le tri en fonction du type de l'élément : `initialize_state(el)` et
`tell_coords(el)`. `tell_coords(el)`.
{% highlight js %} ``` js
function tell_coords(el) { function tell_coords(el) {
var coords = new Object(); var coords = new Object();
if(el.viewBox === undefined) { if(el.viewBox === undefined) {
@ -31,12 +31,12 @@ function initialize_state(el) {
el.getBoundingClientRect(); el.getBoundingClientRect();
} }
} }
{% endhighlight %} ```
Ensuite `move_into(el, destEl)` fait le même travail qu'avant, mais Ensuite `move_into(el, destEl)` fait le même travail qu'avant, mais
en appelant les fonctions qu'on a construites. en appelant les fonctions qu'on a construites.
{% highlight js %} ``` js
function move_into(el, destEl) { function move_into(el, destEl) {
if(el.classList.contains('transition-deplacement')) { if(el.classList.contains('transition-deplacement')) {
console.log('! already movin'); console.log('! already movin');
@ -66,12 +66,12 @@ function move_into(el, destEl) {
el.style.top = ""; el.style.top = "";
} }
} }
{% endhighlight %} ```
Le javascript inclus complet est toujours [là][js]. Le javascript inclus complet est toujours [là][js].
Enfin le html : Enfin le html :
```html ``` html
<style> <style>
span { span {
display: inline-block; display: inline-block;
@ -100,4 +100,4 @@ Enfin le html :
</svg> </svg>
</div> </div>
``` ```
[js]: {% link html/transition-4.js %} [js]: /js/transition-4.js

View File

@ -1,6 +1,7 @@
+++ +++
tite = "transition" tite = "transitions css"
date = 2020-04-13 date = 2020-04-13
tags = ["html"]
# layout: code # layout: code
+++ +++
<script> <script>
@ -56,5 +57,5 @@ exemple :
</span> </span>
</div> </div>
``` ```
[la suite]({% post_url html/2020-04-13-transition-2 %}) [la suite]({{% relref transition-2 %}})