Jump to content

Edit History

dinoule

dinoule

Bonjour

 

Excusez-moi j'ai une question assez débutante mais je bloque dessus.

 

En fait j'ai mis dans mon fichier product.tpl un div qui amène sur un autre div de la page avec l'utilisation de l'ancre.

J'aimerais que le défilement soit doux donc smooth scroll.

J'ai essayé d'abord de mettre en bas de la page un script avec litteral que j'ai pu trouver dans mes recherche et de mettre la classe correspondante dans mon élément <a>.

 

1. Cela ne fonctionne pas est ce que vous pourriez dans un premier temps m'aider à faire marcher ceci.

 

2. Et dans un deuxième temps on m'a conseillé comme ceci :

"mais il faut que le js soit asynchrone, donc dans un plugin pour que ce soit propre et qu'il soit bien minifié et chargé après le code"

Pourriez-vous me donner des indications précises par rapport à cela ?

 

 

Pour voir à quoi ressemble mon code la fin du fichier product.tpl:


        {block name='page_footer_container'}
            <footer class="page-footer">
                {block name='page_footer'}
                    <!-- Footer content -->
                {/block}
            </footer>
        {/block}
        </div>
    </section>
{/block}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

{literal}
<script>

$(document).ready(function() {

$('.js-scrollTo').on('click', function() { 

var page = $(this).attr('href');

var speed = 1000;

$('html, body').animate( { scrollTop: $(page).offset().top }, speed );

return false;

});

});

</script>
{/literal}

 

 

et mon "bouton"

{block name='voirdetail'}
                            <div> 
                                <a href="#ancre" class = "btn rouge js-scrollTo"> 
                                    <span>  Voir les détails </span> 
                                </a>
                            </div>
                         {/block}

 

qui renvoie ici

        <div  id="ancre"> </div>

 

 

Merci pour votre aide
 

 

 

dinoule

dinoule

Bonjour

 

Excusez moi j'ai une question assez débutante mais je bloque dessus.

 

En fait jai mis dans mon fichier product.tpl un div qui amene sur un autre div de la page avec l'utilisation de l'ancre.

J'aimerai que le defilement soit doux donc smooth scroll.

J'ai essaye d'abord de mettre en bas de la page un script avec litteral que j'ai pu trouver dans mes recherche et de mettre la classe correspondante dans mon element <a>.

 

1.Cela ne fonctionne pas est ce que vous pourriez dans un premier temps m'aider a faire marcher ceci.

 

2.Et dans un deuxieme temps on m'a conseille comme ceci:

"mais il faut que le js soit asynchrone, donc dans un plugin pour que ce soit propre et qu'il soit bien minifié et chargé après le code"

pourriez vous me donner des indications precises par rapport a cela?

 

 

Pour voir a quoi ressemble mon code la fin du fichier product?tpl:


        {block name='page_footer_container'}
            <footer class="page-footer">
                {block name='page_footer'}
                    <!-- Footer content -->
                {/block}
            </footer>
        {/block}
        </div>
    </section>
{/block}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

{literal}
<script>

$(document).ready(function() {

$('.js-scrollTo').on('click', function() { 

var page = $(this).attr('href');

var speed = 1000;

$('html, body').animate( { scrollTop: $(page).offset().top }, speed );

return false;

});

});

</script>
{/literal}

 

 

et mon "bouton"

{block name='voirdetail'}
                            <div> 
                                <a href="#ancre" class = "btn rouge js-scrollTo"> 
                                    <span>  Voir les détails </span> 
                                </a>
                            </div>
                         {/block}

 

qui renvoie ici

        <div  id="ancre"> </div>

 

 

Merci pour votre aide
 

 

 

×
×
  • Create New...