tompouss Petit chat | Ok voici mon code fonctionnel, basé sur ce lien https://stackoverflow.com/questions [...] erent-page
et adapté pour es6.
C'est pas super sexy, et je pige pas tout, mais ca fonctionne et ca me va pour le moment
merci rufo de m'avoir mis sur la bonne voie
Si vous avez des idées pour améliorer ca, n'hésitez pas
Code :
- let target;
- let jump = (e) => {
- console.log('into jump');
- console.log('This');
- console.log($(this));
- console.log('location');
- console.log(location);
- if (e) {
- e.preventDefault();
- target = $(this).attr("href" );
- } else {
- target = location.hash;
- }
- $('html,body').animate(
- {
- scrollTop: $(target).offset().top-300
- }, 500, function () {
- location.hash = target;
- });
- }
- let scroll = ()=> {
- $(window).scroll((e) => {
- e.preventDefault();
- let $header = $('#header');
- let $logo = $('#logo');
- let $offCanvas = $('#offCanvas');
- let aTop = $header.height();
- if ($(window).scrollTop() >= aTop) {
- $header.addClass('fixed-header');
- $logo.addClass('invisible');
- $offCanvas.css('margin-top', 75);
- }
- else {
- $header.removeClass('fixed-header');
- $logo.removeClass('invisible');
- $offCanvas.css('margin-top', 0);
- }
- });
- };
- $(document).ready(function () {
- scroll();
- $('.scroll-btn a').on("click", jump.call($(this)));
- if (location.hash) {
- setTimeout(() => {
- $('html, body').scrollTop(0).show();
- jump.call($(this));
- }, 0);
- } else {
- $('html, body').show();
- }
-
- });
|
Message édité par tompouss le 04-01-2018 à 21:06:16 ---------------
collectionneur de pâtes thermiques
|