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

前端 未结 11 1389
时光取名叫无心
时光取名叫无心 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:15

    The previous answer fixed my issue in IE11! However, I had to make a small change so it will also let me refresh the page using F5 (or Ctrl+F5):

    //In IE 11 this fixes the issue when scrolling over a photo break without using the scroll bar

     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) {
    
            var currentScrollPosition = window.pageYOffset;
    
            switch (e.which) {
    
                case 38: // up
                    e.preventDefault(); // prevent the default action (scroll / move caret)
                    window.scrollTo(0, currentScrollPosition - 120);
                    break;
    
                case 40: // down
                    e.preventDefault(); // prevent the default action (scroll / move caret)
                    window.scrollTo(0, currentScrollPosition + 120);
                    break;
    
                default: return; // exit this handler for other keys
            } 
        });
    }
    

提交回复
热议问题