rAthus icon

[WordPress] smooth scroll sur les ancres

rAthus | PRO | 03/30/16 07:55:53 AM UTC | 0 ⭐ | 620 👁️ | Never ⏰ | []
JavaScript |

610 B

|

None

|

0 👍

/

0 👎

var scrollMarge = 30; // marge forcée en pixels
var scrollIgnore = 'qodef-one-page-slider'; // ancres à ignorer, séparées par une virgule, sans espace
jQuery(document).ready(function($)
{
    $('a[href*="#"]').each(function()
    {
        var targetID = $(this).attr('href').split('#')[1];
        if ((','+scrollIgnore+',').indexOf(','+targetID+',')==-1)
        {
            var posY = 0;
            if ($('#'+targetID).size()==1)
                posY = $('#'+targetID).offset().top-$('header div:eq(0)').height()-scrollMarge;
            $(this).on('click',function()
            {
                $('html,body').animate({scrollTop:posY},500);
                return false;
            });
        }
    });
});

Comments