Hyubert
@Hyubert
JS

Как убрать баги при работе skroll?

И снова у меня проблемы с скроллом.

Есть такой код, здесь скрол работает по анкорам , но есть и силки по анкорам, но оны не связаны между собой , и поэтому при нажатии на ссылку работа колеса мыши нарушается ( если через ссылку перейти на второй блок , а потом скролить ниже , то скрол пойдеш у верх(попробуйте по ссылке ниже)).

Нужно решить 2 проблемы, которые я сам к сожалению решить не могу:

1)как-то связать силки и скрол, штоб они работали коректно

2)с последнего блока , если крутить у низ кинет на первый, нужно что-то сделать штоб етого не было

codepen.io/anon/pen/XXEYjQ

Очень прошу помоч, спасибо.
  • Вопрос задан
  • 246 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Используйте готовые библиотеки для fullpage скроллинга.
К примеру, fullPage.js
alvarotrigo.com/fullPage

Код сократится в разы:
$(document).ready(function() {
    $('#fullpage').fullpage();
});


Да и у него куча настроек:
$(document).ready(function() {
    $('#fullpage').fullpage({
        //Navigation
        menu: '#menu',
        lockAnchors: false,
        anchors:['firstPage', 'secondPage'],
        navigation: false,
        navigationPosition: 'right',
        navigationTooltips: ['firstSlide', 'secondSlide'],
        showActiveTooltip: false,
        slidesNavigation: true,
        slidesNavPosition: 'bottom',

        //Scrolling
        css3: true,
        scrollingSpeed: 700,
        autoScrolling: true,
        fitToSection: true,
        fitToSectionDelay: 1000,
        scrollBar: false,
        easing: 'easeInOutCubic',
        easingcss3: 'ease',
        loopBottom: false,
        loopTop: false,
        loopHorizontal: true,
        continuousVertical: false,
        normalScrollElements: '#element1, .element2',
        scrollOverflow: false,
        touchSensitivity: 15,
        normalScrollElementTouchThreshold: 5,

        //Accessibility
        keyboardScrolling: true,
        animateAnchor: true,
        recordHistory: true,

        //Design
        controlArrows: true,
        verticalCentered: true,
        resize : false,
        sectionsColor : ['#ccc', '#fff'],
        paddingTop: '3em',
        paddingBottom: '10px',
        fixedElements: '#header, .footer',
        responsiveWidth: 0,
        responsiveHeight: 0,

        //Custom selectors
        sectionSelector: '.section',
        slideSelector: '.slide',

        //events
        onLeave: function(index, nextIndex, direction){},
        afterLoad: function(anchorLink, index){},
        afterRender: function(){},
        afterResize: function(){},
        afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){},
        onSlideLeave: function(anchorLink, index, slideIndex, direction, nextSlideIndex){}
    });
});
      
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы