Ancres douces - commentaires Ancres douces 2023-02-24T11:47:06Z https://contrib.spip.net/Ancres-douces#comment512784 2023-02-24T11:47:06Z <p>Testé avec PHP 8.0.</p> Ancres douces 2023-02-24T11:36:27Z https://contrib.spip.net/Ancres-douces#comment512782 2023-02-24T11:36:27Z <p>Testé en Spip 4.2.0,<br class="autobr"> RAS, tout semble fonctionner // Compatible 4.2</p> Ancres douces 2022-09-14T07:25:59Z https://contrib.spip.net/Ancres-douces#comment511752 2022-09-14T07:25:59Z <p>Bonjour,</p> <p>Maintenant qu'on peut faire ça avec une ligne de CSS, est-ce qu'il serait pertinent de modifier ce plugin pour ne plus avoir de javascript<small class="fine d-inline"> </small>?</p> <p>Un peu de doc : <a href="https://blog.mayank.co/better-scrolling-through-modern-css" class="spip_url spip_out auto" rel="nofollow external">https://blog.mayank.co/better-scrolling-through-modern-css</a></p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }</code></pre></div> Ancres douces 2021-09-15T22:26:19Z https://contrib.spip.net/Ancres-douces#comment509195 2021-09-15T22:26:19Z <p>D'après canisuse, il n'y a plus que sur safari que <code class="spip_code spip_code_inline" dir="ltr">scroll-behavior: smooth;</code> n'est pas défini</p> Ancres douces 2019-09-17T15:42:44Z https://contrib.spip.net/Ancres-douces#comment502347 2019-09-17T15:42:44Z <p>Et bien il y a la variable <code class="spip_code spip_code_inline" dir="ltr">filter</code> qui permet de filtrer les sélecteurs que l'on veut exclure :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>$.localScroll.defaults.filter = ':not(.no_ancres_douces)';</code></pre></div> <p>mais il faut applique le sélecteur <strong>directement sur les href</strong> à exclure et <strong>pas uniquement</strong> sur le conteneur<small class="fine d-inline"> </small>!</p> <p>françois</p> Ancres douces 2019-09-16T17:15:15Z https://contrib.spip.net/Ancres-douces#comment502330 2019-09-16T17:15:15Z <p>Merci tcharlss, mais c'est confidentiel quand même :<br class="autobr"> <a href="https://caniuse.com/#feat=css-scroll-behavior" class="spip_url spip_out auto" rel="nofollow external">https://caniuse.com/#feat=css-scroll-behavior</a></p> <p>Je vais regarder du côté de <a href="https://github.com/flesler/jquery.localScroll" class="spip_out" rel='nofollow external'>jQuery.localScroll</a>.</p> Ancres douces 2019-09-16T16:55:09Z https://contrib.spip.net/Ancres-douces#comment502329 2019-09-16T16:55:09Z <p>Non je n'étais pas arrivé à faire fonctionner ainsi, et depuis je n'ai pas trop regardé.<br class="autobr"> Nb : maintenant c'est de base dans les navigateurs récents :</p> <div class="precode"><pre class="spip_code spip_code_block language-css" dir="ltr" style="text-align:left;" data-language="css"><code>html { scroll-behavior: smooth; }</code></pre></div> Ancres douces 2019-09-16T16:29:55Z https://contrib.spip.net/Ancres-douces#comment502328 2019-09-16T16:29:55Z <p>Bonjour,</p> <p>De mon côté je n'arrive pas à faire fonctionner le define avec le sélecteur :not() comme tu l'indiques : tu as modifié autre chose<small class="fine d-inline"> </small>?</p> <p>SPIP et Ancres Douces à jours.</p> <p>Merci,<br class="autobr"> françois</p> Ancres douces 2019-09-14T17:43:01Z https://contrib.spip.net/Ancres-douces#comment502312 2019-09-14T17:43:01Z <p>Bonsoir,</p> <p>Je déterre cette option qui ne fonctionne pas chez moi :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>define ('CONTEXTE_ANCRES_DOUCES',':not(.no_ancres_douces)');</code></pre></div> <p>alors que :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>define ('CONTEXTE_ANCRES_DOUCES','.ancres_douces');</code></pre></div> <p>fonctionne<small class="fine d-inline"> </small>!</p> <p>Il n'y a rien a modifier dans Ancres Douces<small class="fine d-inline"> </small>?</p> <p>Merci.<br class="autobr"> François.</p> Ancres douces 2019-07-07T09:59:04Z https://contrib.spip.net/Ancres-douces#comment501657 2019-07-07T09:59:04Z <p>Bonjour,<br class="autobr"> j'utilise le plugin avec un « menu » a gauche " et les ancres dans un div sur la droite avec overflow auto <br class="autobr"> si je clique et que le déplacement doit être vers le bas cela décale <br class="autobr"> si je clique et que le déplacement doit être vers le haut ... cela marche nikel</p> <p>avez vous une idée du pb<small class="fine d-inline"> </small>?</p> <p>merci</p> Ancres douces 2019-06-23T10:48:06Z https://contrib.spip.net/Ancres-douces#comment501563 2019-06-23T10:48:06Z <p>Salut,</p> <p>pour un plugin, je cherche à désactiver le hash dans l'url.</p> <p>J'arrive bien à changer le événement déclencheur par défaut (defaults.event) mais pas l'apparition du hash.</p> <div class="precode"><pre class="spip_code spip_code_block language-js" dir="ltr" style="text-align:left;" data-language="js"><code>$( window ).load(function() { $.localScroll.defaults.event = 'mouseover'; $.localScroll.defaults.hash = false; });</code></pre></div> <p>L'option est en dur dans le pipeline, ça veut dire qu'on ne peut pas la surcharger<small class="fine d-inline"> </small>?<br class="autobr"> Ou alors, comment désactiver le hash uniquement sur certains liens<small class="fine d-inline"> </small>?</p> <p>Merci</p> Ancres douces 2019-05-06T11:52:42Z https://contrib.spip.net/Ancres-douces#comment501104 2019-05-06T11:52:42Z <p>Juste une remarque : 2 versions de ce plugins s'installent en parallèle au lieu d'être remplacées :<br class="autobr"> 1.5.1 SVN [115158]<br class="autobr"> 1.3 SVN [43216]</p> Ancres douces 2019-03-09T20:50:11Z https://contrib.spip.net/Ancres-douces#comment500316 2019-03-09T20:50:11Z <p>EDIT. le plugin marche sous chrome. Ce sont les ancres douce du couteau suisse qui ne marche pas.</p> Ancres douces 2019-03-09T20:47:24Z https://contrib.spip.net/Ancres-douces#comment500315 2019-03-09T20:47:24Z <p>Peux être cela à un rapport<small class="fine d-inline"> </small>? <br class="autobr"> <a href="https://stackoverflow.com/questions/15691569/javascript-issue-with-scrollto-in-chrome" class="spip_url spip_out auto" rel="nofollow external">https://stackoverflow.com/questions/15691569/javascript-issue-with-scrollto-in-chrome</a></p> Ancres douces 2019-03-09T20:44:59Z https://contrib.spip.net/Ancres-douces#comment500314 2019-03-09T20:44:59Z <p>Le plugin ne fonctionne pas sous chrome<small class="fine d-inline"> </small>? Est ce normal<small class="fine d-inline"> </small>?</p> <p>(derniere version du plugin et de spip)<br class="autobr"> Google Chrome pour mac est à jour Version 72.0.3626.121 (Build officiel) (64 bits)</p> Ancres douces 2017-05-09T19:48:41Z https://contrib.spip.net/Ancres-douces#comment492163 2017-05-09T19:48:41Z <p>En plus souple amha :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>$.localScroll.defaults.duration = 1700; $.scrollTo.defaults.offset = -85;</code></pre></div> Ancres douces 2017-05-09T17:11:26Z https://contrib.spip.net/Ancres-douces#comment492161 2017-05-09T17:11:26Z <p>Ben vouai, on peut y arriver comme ça :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>$.extend($.localScroll.defaults, { duration:1500 }); $.extend($.scrollTo.defaults, { offset:-50 });</code></pre></div> <p><a href="https://github.com/flesler/jquery.scrollTo#changing-the-default-settings" class="spip_url spip_out auto" rel="nofollow external">https://github.com/flesler/jquery.scrollTo#changing-the-default-settings</a></p> Ancres douces 2017-05-09T11:48:47Z https://contrib.spip.net/Ancres-douces#comment492155 2017-05-09T11:48:47Z <p>Bonjour Yohoo,</p> <p>Voici ce qui est indiqué dans <strong>jquery.localscroll.js</strong> l. 38 :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>// The defaults are public and can be overriden.</code></pre></div> <p>Il faut peut-être ajouter la valeur d'offset dans ton js.perso :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>$localScroll.defaults = { offset:85 }</code></pre></div> Ancres douces 2016-11-16T10:44:28Z https://contrib.spip.net/Ancres-douces#comment489830 2016-11-16T10:44:28Z <p>Cette demande date, mais je n'ai pas trouvé d'autre moyen pour répondre à une problématique similaire que de surcharger le script <strong>jquery.localscroll.js</strong> en y ajoutant un paramètre « <i>offset</i> » ligne 46.</p> Ancres douces 2016-06-15T12:25:29Z https://contrib.spip.net/Ancres-douces#comment487936 2016-06-15T12:25:29Z <p>C'est corrigé dans la doc...</p> Ancres douces 2016-02-19T19:36:50Z https://contrib.spip.net/Ancres-douces#comment486096 2016-02-19T19:36:50Z <p>Ça serait possible d'activer aussi les ancres douces pour le reste du squelette<small class="fine d-inline"> </small>?<br class="autobr"> Par exemple pour #top<small class="fine d-inline"> </small>?</p> Ancres douces 2015-12-15T22:39:54Z https://contrib.spip.net/Ancres-douces#comment484966 2015-12-15T22:39:54Z <p>Un commentaire datant d'il y a 7 ans, j'avoue que j'ai oublié de quoi il s'agissait. Désolé</p> Ancres douces 2015-12-15T18:53:50Z https://contrib.spip.net/Ancres-douces#comment484963 2015-12-15T18:53:50Z <p>Bonsoir à tous,</p> <p>et à <a href="http://contrib.spip.net/Ancres-douces?debut_comments-list=20#forum409454" class="spip_out" rel='nofollow external'>Fil</a> en particulier, tu m'intéresses beaucoup quand tu parles d'afficher le hash dans la barre d'url à la fin du défilement.</p> <p>Tu peux expliquer<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance</p> Ancres douces 2015-07-10T16:02:39Z https://contrib.spip.net/Ancres-douces#comment482914 2015-07-10T16:02:39Z <p>Oups, j'ai parlé trop vite, ça ne fonctionne pas ainsi. Et la bonne valeur c'est CONTEXTE_ANCRES_DOUCES.</p> Ancres douces 2015-07-10T15:38:12Z https://contrib.spip.net/Ancres-douces#comment482911 2015-07-10T15:38:12Z <p>Dans le cas où il y a des conflits javascript, je trouve plus simple de prendre le problème à l'envers : garder les ancres douces partout, et désactiver sur certains blocs ponctuellement.</p> <p>Dans ce cas, je rajoute la classe « no-ancres-douces » là où ça pose poroblème, et dans mes_options.php :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><code>define ('ANCRES_DOUCES_CONTEXTE',':not(.no_ancres_douces)');</code></code></pre></div> Ancres douces 2013-03-19T14:31:25Z https://contrib.spip.net/Ancres-douces#comment466259 2013-03-19T14:31:25Z <p>Bonjour</p> <p>Ancres douces fonctionne sans pb sur mozilla, par contre pas du tout sur ie8</p> <p>j'utilise spip 3</p> <p>merci</p> Ancres douces 2012-10-24T05:22:03Z https://contrib.spip.net/Ancres-douces#comment462516 2012-10-24T05:22:03Z <p>Pour que l'ancre douce du plugin « Ancres douces » ne s'appplique pas au slider, il suffit de remplacer :</p> <p>var $localScroll = $.localScroll = function( settings )<i><br class="autobr"> $('body').localScroll( settings )<small class="fine d-inline"> </small>;<br class="autobr"> </i><small class="fine d-inline"> </small>;<br class="autobr"> par</p> <p>var $localScroll = $.localScroll = function( settings )<i><br class="autobr"> $('.news').localScroll( settings )<small class="fine d-inline"> </small>;<br class="autobr"> </i><small class="fine d-inline"> </small>;<br class="autobr"> dans jquery.localscroll.js du plug.</p> Ancres douces 2012-09-18T09:46:14Z https://contrib.spip.net/Ancres-douces#comment461288 2012-09-18T09:46:14Z <p>Bonjour,</p> <p>J'ai un souci avec le plugin. J'essaye désespérément de restreindre mes ancres douces pour qu'il évite d'agir sur un slideshow présent sur ma page. Mais rien n'y fait.</p> <p>J'ai un slideshow qui utilise des ancres pour faire défiler mes panels. Seulement chaque fois que je clique sur suivant/précédent, bien évidement le scroll vient se caler au niveau du slideshow alors que c'est pas voulu du tout.</p> <p>J'aimerais utiliser mes ancres douces uniquement pour mes news qui se trouve dans une div avec la classe « news ». J'ai bien essayé la fonction a mettre dans « mes_options.php » mais ça ne change rien.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php define ('ANCRES_DOUCES_CONTEXTE','news') ; ?></code></pre></div> <p>Je veux bien un peu d'aide, merci<small class="fine d-inline"> </small>!</p> Ancres douces 2012-08-01T09:20:45Z https://contrib.spip.net/Ancres-douces#comment459853 2012-08-01T09:20:45Z <p>Bonjour est-il possible d'adapter les ancres douces au système de pagination de skip dans l'idée de faire un slide<small class="fine d-inline"> </small>?</p> Ancres douces 2012-08-01T09:18:45Z https://contrib.spip.net/Ancres-douces#comment459852 2012-08-01T09:18:45Z <p>Bonjour,<br class="autobr"> Est-il possible d'adapter les ancres douces au système de pagination de spip dans l'idée de faire un slide<small class="fine d-inline"> </small>?<br class="autobr"> D'avance merci.</p> Ancres douces 2012-08-01T09:16:12Z https://contrib.spip.net/Ancres-douces#comment459851 2012-08-01T09:16:12Z <p>Bonjour est-il possible d'adapter les ancres douces, (dans l'idée de faire un slide) sur le système de pagination de spip<small class="fine d-inline"> </small>?</p> <p>D'avance merci</p> Ancres douces 2012-07-15T08:58:23Z https://contrib.spip.net/Ancres-douces#comment459293 2012-07-15T08:58:23Z <p>Solution : <br class="autobr"> Ne pas modifier le fichier mes_options.php mais dans jquery.localscroll.js</p> <p>remplacer</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>var $localScroll = $.localScroll = function( settings ){ $('body').localScroll( settings ); };</code></pre></div> <p>par</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>var $localScroll = $.localScroll = function( settings ){ $('#une-grosse-colonne').localScroll( settings ); };</code></pre></div> Ancres douces 2012-07-15T07:31:30Z https://contrib.spip.net/Ancres-douces#comment459292 2012-07-15T07:31:30Z <p>Bonjour, dans spip 3, je rajoute le code</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php define('CONTEXTE_ANCRES_DOUCES','#une-grosse-colonne'); ?></code></pre></div> <p>dans config/mes options.php et quand je recharche ma page publique j'ai une alerte</p> <p>Parse error : syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home2/machin/public_html/tagada/config/mes_options.php on line 10</p> <p>Une idée<small class="fine d-inline"> </small>?</p> Ancres douces 2012-03-12T10:33:32Z https://contrib.spip.net/Ancres-douces#comment455275 2012-03-12T10:33:32Z <p>Ce n'est pas « ancre douce » qui ne fonctionne pas, Mais l'ensemble les ancres de Spip qui ne fonctionnent pas avec un rewrite URL.</p> Ancres douces 2011-12-05T19:12:03Z https://contrib.spip.net/Ancres-douces#comment452569 2011-12-05T19:12:03Z <p>Il y a une erreur dans les exemples avec CONTEXTE_ANCRES_DOUCES<small class="fine d-inline"> </small>!<br class="autobr"> il est indiqué :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>define ('ANCRES_DOUCES_CONTEXTE','ancres_douce') ;</code></pre></div> <p>alors qu'il faut :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>define ('CONTEXTE_ANCRES_DOUCES','ancres_douce') ;</code></pre></div> Ancres douces 2011-09-13T08:17:16Z https://contrib.spip.net/Ancres-douces#comment449659 2011-09-13T08:17:16Z <p>Bonjour,</p> <p>Les ancres douces ne fonctionnent pas avec du Rewrite url chez moi ...</p> <p><code class="spip_code spip_code_inline" dir="ltr">/?page=rubrique&id_rubrique=7</code> fonctionne</p> <p><code class="spip_code spip_code_inline" dir="ltr">rubrique/article</code> ne fonctionne pas</p> <p>Merci</p> Ancres douces 2011-07-26T08:48:01Z https://contrib.spip.net/Ancres-douces#comment448110 2011-07-26T08:48:01Z <p>Bonjour, <br class="autobr"> j'ai un problème avec le plugin Ancres Douces sur Spip 2.1.8 : le défilement fonctionne sans problème lorsque je suis loggé en admin, mais si je me déconnecte un message s'affiche :</p> <blockquote class="spip"> <p>Fatal error : Call to undefined function : url_absolue() in .... plugins/auto/ancres_douces/ancres_douces_pipelines.php on line 5</p> </blockquote> <p>Précision : le Couteau Suisse est installé (indispensable), mais sa fonction « ancres douces » est désactivée. Inversement, lorsque je désactive le plugin Ancres Douces pour n'activer que la fonction du Couteau Suisse, le défilement doux ne s'opère pas. Et lorsque les deux sont activées : message d'erreur du plugin.</p> <p>Et sinon mes pages sont en DOCTYPE XHTML transitional.</p> <p>Ne voyant pas à quelle URL absolue il est fait allusion dans le pipeline.php, et ne connaissant rien non plus au javascript (cf jquery.scrollto.js), vos éclaircissements sont les bienvenus...</p> Ancres douces 2011-07-21T14:58:52Z https://contrib.spip.net/Ancres-douces#comment447944 2011-07-21T14:58:52Z <p>Bonjour,</p> <p>j'ai mis dans config/mes_options.php :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><?php define ('ANCRES_DOUCES_CONTEXTE','ancres_douce') ; ></code></pre></div> <p>Et j'ai affecté la class « ancres_douce » à certains éléments div de mon squelette mais cela ne marche pas. Cela agi sur tout la page<small class="fine d-inline"> </small>!</p> <p>Une idée<small class="fine d-inline"> </small>?</p> <p>Merci beaucoup</p> Ancres douces 2011-02-18T17:17:57Z https://contrib.spip.net/Ancres-douces#comment441295 2011-02-18T17:17:57Z <p>La fonctionnalité est intégrée au plugin et documentée. Configuration basique par le mes_options.php</p> Ancres douces 2011-02-16T22:49:56Z https://contrib.spip.net/Ancres-douces#comment441152 2011-02-16T22:49:56Z <p>mais ça ne scrolle plus doux si je modifie le javascript ainsi... donc je ne sais plus comment faire.</p> Ancres douces 2011-02-14T11:50:29Z https://contrib.spip.net/Ancres-douces#comment441008 2011-02-14T11:50:29Z <p>Bonjour,</p> <p>J'utilise les ancres douces, bah, parce que c'est joli<small class="fine d-inline"> </small>;)</p> <p>J'essaye de travailler un maximum l'accessibilité pour les personnes handicapées et j'ai un soucis avec les ancres douces.</p> <p>Lorsqu'elles sont activées, les liens vers le contenu, menu... se font biens.<br class="autobr"> Par contre, pas moyen de naviguer avec la touche « tab ». Celle-ci renvoie vers le menu d'accessibilité.</p> <p>Du coup, je les ai désactivées.</p> <p>Évidemment, la touche « tab » marche bien quand les ancres ne sont pas activées.</p> <p>Bonne journée à tous le monde et un grand merci à tous les contributrices et contributeurs<small class="fine d-inline"> </small>!</p> Ancres douces 2011-02-10T19:00:43Z https://contrib.spip.net/Ancres-douces#comment440914 2011-02-10T19:00:43Z <p>En fait, le plugin localscroll utilisé dans ce plugin est <i>déjà</i> prévu pour limiter les scrolls doux aux ancres dans un élément. <a href="http://flesler.blogspot.com/2007/10/jquerylocalscroll-10.html" class="spip_out" rel='nofollow external'>L'exemple donné</a> est :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">$('#navigation').localScroll();</code></p> <p>L'objectif visé n'est donc pas immensément lointain...</p> Ancres douces 2011-02-09T11:44:49Z https://contrib.spip.net/Ancres-douces#comment440819 2011-02-09T11:44:49Z <p>Peut être serait il plus facile d'exclure toutes les ancres qui sont à l'intérieur d'un <code class="spip_code spip_code_inline" dir="ltr"><div></code>, par exemple, de classe <code class="spip_code spip_code_inline" dir="ltr">exclusion_ancre_douce</code></p> Ancres douces 2011-02-09T11:35:45Z https://contrib.spip.net/Ancres-douces#comment440818 2011-02-09T11:35:45Z <p>Hello,</p> <p>ce plugin fait des scrolls doux pour TOUTES les ancres douces. Or parfois, avec un autre plugin de diaporama ou de slider à onglets par exemple, on ne veut PAS que la fenêtre scrolle automatiquement lorsqu'on clique sur les thumbnails des pĥotos ou sur les onglets.</p> <p>Y a t il un moyen d'exclure un lot d'ancres nommées du scroll doux<small class="fine d-inline"> </small>?<br class="manualbr">par exemple exclure les ancres commençant par 'onglet-', ou au contraire, ne retenir que celles qui commencent par 'ancredouces-'...</p> Ancres douces 2011-01-28T09:15:48Z https://contrib.spip.net/Ancres-douces#comment440190 2011-01-28T09:15:48Z <p>Bonjour,<br class="autobr"> Je voulais savoir comment faire pour que l'Ancre Douce fonctionne avec des retours sur la page précédente. (pas la même page)</p> <p>Processus :<br class="autobr"> 1- J'ai une page qui présente une liste de mes articles.<br class="autobr"> 2- Je descend dans ma page et sélectionne un article.<br class="autobr"> 3- Je suis maintenant sur ma page de l'article sur laquelle il y a une bouton « menu » avec une ancre :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><a href="[(#URL_RUBRIQUE|ancre_url{#URL_ARTICLE})]" class="back">< menu</a> ]</code></pre></div> <p>4- Je retourne par le bouton « rmenu », l'ancrage se fait bien mais sans douceur<small class="fine d-inline"> </small>!</p> <p>Pourquoi<small class="fine d-inline"> </small>? Comment<small class="fine d-inline"> </small>?<br class="autobr"> Quelqu'un peut-il me donner un indice<small class="fine d-inline"> </small>?</p> <p>A bientôt,<br class="autobr"> G</p> Ancres douces 2010-10-31T23:02:15Z https://contrib.spip.net/Ancres-douces#comment436329 2010-10-31T23:02:15Z <p>Bonjour<small class="fine d-inline"> </small>! <br class="autobr"> Utilisé chez moi sous depuis le couteau suisse, je remarque un soucis avec la navigation au clavier : quand les ancres douces sont activées, si je tabule dans la page, par ex. je passe par un lien d'évitement (du style « aller à la recherche » avec comme cible l'id d'une div, d'une liste ou d'autre chose :</p> <ul class="spip"><li> ma page descend bien jusque cet élément</li><li> mon url contient bien #recherche</li><li> mais à la tabulation suivant, je me retrouve de nouveau en haut après mon premier lien d'évitement, ce qui est très génant</li><li> Je ne vous raconte pas avec une synthése vocale, dans lequel cas cela les liens du sommaire et d'évitement ne servent hélàs à rien</li></ul> <p>Si je rajoute « en dur » #recherche dans l'url et que je valide, cela fonctionne, même si le plugin est activé. J'ai essayé de mettre les liens en absolu, cela ne fonctionne pas plus...</p> <p><strong>Quelqu'un à t'il une idée pour que le focus clavier suive les liens<small class="fine d-inline"> </small>? </strong> Je ne connais pas bien javascript hélàs...</p> Ancres douces 2010-08-26T09:42:38Z https://contrib.spip.net/Ancres-douces#comment433649 2010-08-26T09:42:38Z <p>Bonjour. Ce plugin améliore bien la navigation avec les ancres dans un même article. J'ai juste un petit défaut que j'aimerai supprimer. Voilà, j'ai réalisé un article avec un sommaire et des titres. L'article étant très long, je navigue avec le sommaire (réalisé automatiquement avec le plugin inter-titre) dans l'article en utilisant les ancres sur les titres présents tout au long de l'article. La première navigation, c'est à dire le premier clic sur un titre du sommaire m'amène bien sur le titre dans le corps de l'article, mais sans l'effet ancre douce. Par contre toutes les autres navigations après la première s'effectue avec l'éffet d'ancre douce. Même problème pour tous les autres articles.</p> <p>J'ai essayé d'activer le plugin intertitre avant et après le plugin ancre douce. Rien n'y a fait.</p> <p>Si quelqu'un peut m'aider, je le remercie d'avance</p> <p>Ma config :<br class="autobr"> Spip2.1, php5, CFG Sarka3.0 Notation Jeux Bonux zengarden ArticlePDF Boutondansletexte Mediatheque Lecteur Rainette corbeille Saisies francybox splickbox snippets odt2 mesfichiers facteur sauvegardeauto Nycoceros,Intertitres hiérarchisés,ancre douce</p> <p>Hébergé chez free</p> Ancres douces 2009-10-28T13:04:29Z https://contrib.spip.net/Ancres-douces#comment422249 2009-10-28T13:04:29Z <p>@Fil,</p> <p>J'ai fait un checkout, bien sûr c'est super pas simple et pas de <code class="spip_code spip_code_inline" dir="ltr">return(false)</code> à portée de main.</p> <p>En revanche j'ai l'impression que ça se joue sans doute aux lignes 92-94 de jquery.localscroll.js mais je ne veux pas committer n'importe quoi donc je suggère ici la modification :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$target .scrollTo( elem, settings )//do scroll .trigger('notify.serialScroll',[elem])//notify serialScroll about this change .void(0);//enable a BACK in keyboard browsing mode</code></pre></div> <p>L'avis de quelqu'un de plus versé que moi en jQuery serait grandement bienvenu...</p> Ancres douces 2009-10-28T12:42:17Z https://contrib.spip.net/Ancres-douces#comment422247 2009-10-28T12:42:17Z <p>@Fil,</p> <p>ça fait bien longtemps que je n'ai pas fait ça, je te fais signe si je n'y arrive pas...</p> Ancres douces 2009-10-27T17:53:12Z https://contrib.spip.net/Ancres-douces#comment422227 2009-10-27T17:53:12Z <p>Cool, tu commites stp<small class="fine d-inline"> </small>?</p> Ancres douces 2009-10-27T17:32:02Z https://contrib.spip.net/Ancres-douces#comment422225 2009-10-27T17:32:02Z <p>Bonjour à tous,</p> <p>Mon souci de navigation au clavier a été résolu là : <a href="http://www.htmlzengarden.com/2009/10/ancres_et_deplacement_progressif_de_l_ascenseur/#comment-2142" class="spip_out" rel='nofollow external'>hmtlzengarden, ancres douces</a>.</p> <blockquote class="spip"> <p>il suffit de remplacer <code class="spip_code spip_code_inline" dir="ltr">return (false)</code> par <code class="spip_code spip_code_inline" dir="ltr">void(0)</code></p> </blockquote> Ancres douces 2009-10-11T15:12:10Z https://contrib.spip.net/Ancres-douces#comment421509 2009-10-11T15:12:10Z <p>Help svp :/<br class="autobr"> j'aimerai vraiment utiliser ce plugin .. mais dès que j'active ancre douce du couteau suisse. Mes ancres ne fonctionnent plus du tout :/ il ne se passe rien quand je clic dessus.<br class="autobr"> Si je desactive le pugin elle remarche normalement...</p> <p>je suis sous spip 1.9.2c j'ai installer le pugin jquery192, et ma page on bien un doctype XHTML du style.</p> <p>Si vous voulez voir une page pour le code allez ici :<br class="autobr"> <a href="http://www.casalonga.com/-Obtenir-des-droits-?&lang=fr" class="spip_url spip_out auto" rel="nofollow external">http://www.casalonga.com/-Obtenir-des-droits-?&lang=fr</a></p> <p>Je comprend pas pourquoi ca bloque ... si quelqun a une idée</p> Ancres douces 2009-09-22T09:44:08Z https://contrib.spip.net/Ancres-douces#comment420829 2009-09-22T09:44:08Z <p>j'ai également des soucis pour faire fonctionner ce plugin avec spip 2.0.9</p> <p>la balise #INSERT_HEAD est bien inséré, je n'ai aucun probleme avec mes autres plugins qui fonctionnent tous parfaitement sauf celui ci étrange .... et dommage</p> Une doc<small class="fine d-inline"> </small>? 2009-08-12T19:01:26Z https://contrib.spip.net/Ancres-douces#comment419284 2009-08-12T19:01:26Z <p>J'ai le même problème lorsque j'utilise ce plugin en local : ça ne marche pas. Ça ne marche pas non plus dans le couteau suisse ...<br class="autobr"> Dommage<small class="fine d-inline"> </small>!</p> Une doc<small class="fine d-inline"> </small>? 2009-07-10T08:47:31Z https://contrib.spip.net/Ancres-douces#comment418155 2009-07-10T08:47:31Z <p>y'a-t-il du code à introduire dans le squelette pour que le plug-in marche<small class="fine d-inline"> </small>?<br class="autobr"> faut-il faire quelque chose de particulier au niveau syntaxe spip pour que les ancres fonctionnent<small class="fine d-inline"> </small>?<br class="autobr"> y a-t-il une doc<small class="fine d-inline"> </small>?</p> <p>Merci de votre aide</p> Ancres douces light 2009-06-07T14:27:53Z https://contrib.spip.net/Ancres-douces#comment417115 2009-06-07T14:27:53Z <p>il s'agit en fait du script de Karl Swedberg ayant inspiré le plugin ScrollTo d'Ariel Flesler, cf. <a href="http://www.learningjquery.com/2007/10/improved-animated-scrolling-script-for-same-page-links" class="spip_url spip_out" rel='nofollow external'>http://www.learningjquery.com/2007/...</a>.</p> <p>Avec le patch pour opera et safari ça donne :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$(document).ready(function(){ $('a[href*=#]').click(function() { if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { var $target = $(this.hash); $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']'); if ($target.length) { var targetOffset = $target.offset().top; if($.browser.safari) { $('body') .animate({scrollTop: targetOffset}, 1000); return false; } else { $('html') .animate({scrollTop: targetOffset}, 1000); return false; } } } }); });</code></pre></div> <p>testé avec ies4mac, opera, safari et firefox sur mac</p> Accessibilité au clavier 2009-05-25T13:18:25Z https://contrib.spip.net/Ancres-douces#comment416696 2009-05-25T13:18:25Z <p>Salut les copains,</p> <p>Le plugin « ancres douces » me pose des soucis.</p> <p>Quand on clique sur un<br class="autobr"> lien vers une note de bas de page sur un site normal et qu'on retourne en arrière dans son<br class="autobr"> navigateur avec le clavier (alt+gauche ou retour arrière sous Windows, je n'ai pas de mac sous la main mais je crois me rappeler qu'on a le même type de combinaison), on remonte dans la page à l'endroit qu'on vient de<br class="autobr"> quitter. Tout ça obéit à la mécanique classique du navigateur : le #ancre est considéré comme l'emplacement suivant de l'historique.</p> <p>Avec « ancres douces », on dirait qu'il part du principe que je n'ai pas<br class="autobr"> quitté l'endroit que je suis en train de lire (un <code class="spip_code spip_code_inline" dir="ltr">return false</code> en JS). Donc un <i lang="en">back</i><br class="autobr"> me fait partir... à la page précédente. (même s'il remplace à partir<br class="autobr"> du # dans l'URL, en réalité je suppose que c'est juste une astuce dans l'objet URL courant, mais ça ne<br class="autobr"> « déplace » pas réellement le navigateur d'un coup vers l'avant dans son<br class="autobr"> historique —cette dernière remarque est une <i lang="en">educated guess</i>, comme on dit quand on veut frimer).</p> <p>Arglü.</p> <p>Ce n'est pas stratégique mais pour les niais comme moi qui font tout au<br class="autobr"> clavier, c'est très déstabilisant/inconfortable.</p> Ancres douces 2009-02-11T01:57:59Z https://contrib.spip.net/Ancres-douces#comment413274 2009-02-11T01:57:59Z <p>Il semble que le plugin ancres douces utilise les fonctions de base des plugins scroolTo et localTo. Il ne me semble pas possible de lui faire passer des paramètres optionnels mis à part en les écrivant en dur dans les liens dans le squelettes.<br class="autobr"> Ais-je tort<small class="fine d-inline"> </small>?</p> Ancres douces 2009-02-01T17:05:50Z https://contrib.spip.net/Ancres-douces#comment412912 2009-02-01T17:05:50Z <p>J'ai trouvé ceci comme info</p> <p><a href="http://flesler.blogspot.com/2007/10/jqueryscrollto.html" class="spip_out" rel='nofollow external'>http://flesler.blogspot.com/2007/10/jqueryscrollto.html</a></p> <p>il semble que ce que je cherche soit possible par le paramètre offset mais je ne le trouve nulle part dans le plugin et n'y connaissan rien, je ne réussi pas à l'ajouter. Voici ce que j'ai testé</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>;(function( $ ){ var $scrollTo = $.scrollTo = function( target, offset, duration, settings ){ $(window).scrollTo( target, offset, duration, settings ); }; $scrollTo.defaults = { top:82, axis:'y', duration:1 };</code></pre></div> <p>comment faire passer ce paramètre offset. Merci</p> Ancres douces 2009-02-01T16:18:31Z https://contrib.spip.net/Ancres-douces#comment412910 2009-02-01T16:18:31Z <p>Bonjour,</p> <p>le plugin fonctionne bien en spip1.9.2<sup class="typo_exposants">e</sup> avec plugin jquery1.9.2. <br class="autobr"> Par contre l'intérêt que je voyais dans ce plugin, était de me sortir d'un problème de mise en page.</p> <p>Ayant un header fixe et ma page qui commence dessous, les ancres normales redirige bien au renvoi mais par rapport au haut de la page qui est du coup caché par mon header fixe.</p> <p>J'aurais donc voulu modifier ce plugin afin qu'il me permette de rediriger vers l'ancre +tant de pixel. Comment cela est-t'il possible<small class="fine d-inline"> </small>? J'ai essayé de modifié scrollto.js sans succès. Il me faudrait rajouter 82px pour que l'ancre renvoie bien à la première portion visible.</p> <p>Merci d'avance</p> Ancres douces 2008-12-08T13:17:56Z https://contrib.spip.net/Ancres-douces#comment410835 2008-12-08T13:17:56Z <p>On m'a demandé d'intégrer cet effet à mon site, mais je me rend compte qu'il ne fonctionne pas dans une div qui a un style de débordement « overflow : auto<small class="fine d-inline"> </small>; » il n'y a aucune erreur, cependant la page reste immobile le temps de l'animation (1 seconde) et saute directement à l'ancre de ma page. Je tiens à préciser que si je retire la propriété overflow, l'animation marche sans problème. (spip 1.9.2.e + plugin jquery192).</p> <p>Quelqu'un aurait-il une solution pour faire cohabiter mon style au plugin<small class="fine d-inline"> </small>?</p> Ancres douces - version de jQuery requise + comportement bizarre 2008-11-02T16:27:37Z https://contrib.spip.net/Ancres-douces#comment409714 2008-11-02T16:27:37Z <p>S'il est avéré que les ancres ne fonctionnent décidemment pas sous SPIP 1.92 et son jQuery 1.1.1, alors il est possible d'installer une mise à jour vers jQuery 1.2.6 avec <a href="http://files.spip.org/spip-zone/jquery_192.zip" class="spip_out" title="SPIP 1.9.2 avec jQuery 1.2.6" rel='nofollow external'>ce plugin</a>.</p> <p>À tester.</p> Ancres douces 2008-10-26T11:21:10Z https://contrib.spip.net/Ancres-douces#comment409492 2008-10-26T11:21:10Z <p>Avec la version 1.0 (et IE, Firefox, Safari), qand je clique sur une ancre de note, ça m'amène effectivement à la note correspondante doucement, cependant si je clique ensuite sur le bouton «<small class="fine d-inline"> </small>précédent<small class="fine d-inline"> </small>» du logiciel client web, il ne se passe rien, l'affichage reste centré sur la note de bas de page.</p> Ancres douces - version de jQuery requise + comportement bizarre 2008-10-24T10:41:24Z https://contrib.spip.net/Ancres-douces#comment409457 2008-10-24T10:41:24Z <p>Bon, en tout cas le bout de code de ZiWam ci-dessous/dessus (tiens, au passage, l'affichage par défaut des forums sur contrib par date et non par fil est un peu déroutant) résout le problème sous safari... sais toujours pas où ça coinçait. Merci<small class="fine d-inline"> </small>!</p> Ancres douces 2008-10-24T09:44:14Z https://contrib.spip.net/Ancres-douces#comment409454 2008-10-24T09:44:14Z <p>Super<small class="fine d-inline"> </small>! Je l'adapte un peu (pour afficher le hash dans la barre d'url à la fin du défilement), et je l'adopte<small class="fine d-inline"> </small>! Merci.</p> Ancres douces 2008-10-24T08:11:03Z https://contrib.spip.net/Ancres-douces#comment409450 2008-10-24T08:11:03Z <p>Bonjour,</p> <p>En ce qui concerne les défilements horizontaux ou en diagonale je comprends mais pour le simple défilement vertical 2 plugins jQuery additionnels ça me semble faire beaucoup. En ajoutant ce bout de code on parvient au même effet :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$(document).ready(function(){ $('a[href*=#]').click(function() { if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { var $target = $(this.hash); $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']'); if ($target.length) { var targetOffset = $target.offset().top; $('html,body') .animate({scrollTop: targetOffset}, 1000); return false; } } }); });</code></pre></div> <p>N'y a t'il pas moyen d'ajouter un niveau de base au plugin, ce niveau ne nécessiterait pas l'import des 2 fichiers JS supplémentaires et ça permettrait de cumuler tous les effets<small class="fine d-inline"> </small>?</p> Ancres douces - version de jQuery requise + comportement bizarre 2008-10-23T17:00:47Z https://contrib.spip.net/Ancres-douces#comment409426 2008-10-23T17:00:47Z <p>Salut,</p> <p>Est-ce qu'il faut une version minimale de jQuery, et donc de SPIP, pour que ça tourne<small class="fine d-inline"> </small>?</p> <p>Je m'explique : pour SPIP 1.9.2 (avec jQuery 1.1.), le plugin ne fonctionne pas chez moi et les ancres sont même désactivées. Avec jQuery à jour (1.2.6), ça roule.</p> <p>Me trompe-je<small class="fine d-inline"> </small>? Auquel cas je ne vois pas d'où le problème peut venir.</p> <p>Cela dit j'ai par ailleurs sur Safari (Mac) un comportement étrange : les ancres sont désactivées, ou renvoient en haut de page avant de redescendre vers le lien appelé... (SPIP 1.9.2 avec jQuery 1.2.6.). Mais j'ai ce comportement uniquement sur mes squelettes, pas sur les blogs du diplo ni sur spip-contrib... Aucun problème sur Firefox 3.</p> <p>Est-ce que ça peut venir d'un problème de structuration de la page<small class="fine d-inline"> </small>?</p> Ancres douces 2008-10-22T15:43:37Z https://contrib.spip.net/Ancres-douces#comment409401 2008-10-22T15:43:37Z <p>aahhh, c'est génial<small class="fine d-inline"> </small>! Merci :)</p> Ancres douces 2008-10-22T11:21:14Z https://contrib.spip.net/Ancres-douces#comment409396 2008-10-22T11:21:14Z <p>Est-ce que ça marche avec <a href='https://contrib.spip.net/Squelette-S5-Slide-Show' class="spip_in" rel='nofollow'>Squelette S5 Slide Show</a><small class="fine d-inline"> </small>?</p>