当特定部分在屏幕上时的toggleClass

这个问题在这里已经有了答案:

  • 滚动38个答案后,检查元素是否可见

  • 你想要做的是添加类,如果scroll +你的h3的偏移量大于该部分的偏移量,并且如果scroll +你的h3的偏移量大于该部分的偏移量+它的高度,则将其删除。

    看看这个:https://jsfiddle.net/Lp27vuu4/4/


    Waypoints是触发滚动事件的流行插件。

    http://imakewebthings.com/waypoints/

    将航点js文件放在您的项目中并链接到它。 然后在你的jQuery文件中做下面的事情

            function toggleClassFunction() {
                $('nav').toggleClass('light-mode');
            }
    
    
            var waypoint = new Waypoint({
            element: document.getElementById('id-of-element-when-scrolled-to-event-triggers'),
            handler: function(direction) {
                if (direction === 'down') {
                    toggleClassFunction(); // the function that runs
                    this.destroy() //runs the function once
                }
                else {
    
                }
            },
            offset: 250 //since the event triggers once the element reaches the top of the page, we
                        //sometimes need an offset. so in this example, when the element is 250px from
                        //the top of the page, the even triggers
            });
    
    链接地址: http://www.djcxy.com/p/83337.html

    上一篇: toggleClass when specific section is on screen

    下一篇: How to tell if something is scrolled into view?