Selaa lähdekoodia

src: hide scrollbars after fullscreen, also consider scroll position

Micooz 7 vuotta sitten
vanhempi
commit
1d44769eee
1 muutettua tiedostoa jossa 12 lisäystä ja 0 poistoa
  1. 12 0
      src/fullscreen.js

+ 12 - 0
src/fullscreen.js

@@ -1,3 +1,5 @@
+import utils from './utils';
+
 class FullScreen {
     constructor (player) {
         this.player = player;
@@ -50,6 +52,11 @@ class FullScreen {
             break;
         case 'web':
             this.player.container.classList.add('dplayer-fulled');
+
+            // record last position then hide scrollbars
+            this.lastScrollPosition = utils.getScrollPosition();
+            document.body.classList.add('dplayer-web-fullscreen-fix');
+
             this.player.events.trigger('webfullscreen');
             break;
         }
@@ -70,6 +77,11 @@ class FullScreen {
             break;
         case 'web':
             this.player.container.classList.remove('dplayer-fulled');
+
+            // restore scrollbars and last position
+            document.body.classList.remove('dplayer-web-fullscreen-fix');
+            utils.setScrollPosition(this.lastScrollPosition);
+
             this.player.events.trigger('webfullscreen_cancel');
             break;
         }