Why does a fixed background-image move when scrolling on IE?

前端 未结 11 1343
时光取名叫无心
时光取名叫无心 2020-12-29 06:37

I\'m trying to make background-image fixed.

As you see in my blog, the background-image is moving when scrolling on IE 11.

How can

11条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-29 07:14

    This seems to be working on trackpads for me. It builds on radarek's workaround.

        if(navigator.userAgent.match(/Trident\/7\./)) {
        $('body').on("mousewheel", function () {
            event.preventDefault();
    
            var wheelDelta = event.wheelDelta;
    
            var currentScrollPosition = window.pageYOffset;
            window.scrollTo(0, currentScrollPosition - wheelDelta);
        });
    
        $('body').keydown(function (e) {
            e.preventDefault(); // prevent the default action (scroll / move caret)
            var currentScrollPosition = window.pageYOffset;
    
            switch (e.which) {
    
                case 38: // up
                    window.scrollTo(0, currentScrollPosition - 120);
                    break;
    
                case 40: // down
                    window.scrollTo(0, currentScrollPosition + 120);
                    break;
    
                default: return; // exit this handler for other keys
            } 
        });
    }
    

提交回复
热议问题