diff --git a/doc/json-config-parameters.md b/doc/json-config-parameters.md index fc875e4..3af3866 100644 --- a/doc/json-config-parameters.md +++ b/doc/json-config-parameters.md @@ -75,6 +75,11 @@ CSS. If set to `false`, the zoom controls will not be displayed. Defaults to `true`. +### `keyboardZoom` + +If set to `false`, zooming with keyboard will be disabled. Defaults to `true`. + + ### `showFullscreenCtrl` If set to `false`, the fullscreen control will not be displayed. Defaults to diff --git a/src/js/pannellum.js b/src/js/pannellum.js index 928d6fb..ff12272 100644 --- a/src/js/pannellum.js +++ b/src/js/pannellum.js @@ -70,7 +70,8 @@ var defaultConfig = { type: 'equirectangular', northOffset: 0, showFullscreenCtrl: true, - video: false + video: false, + keyboardZoom: true }; container.className += ' container'; @@ -742,12 +743,12 @@ function keyRepeat() { diff = Math.min(diff, 1.0); // If minus key is down - if (keysDown[0]) { + if (keysDown[0] && config.keyboardZoom == true) { setHfov(config.hfov + (zoomSpeed * 0.8 + 0.5) * diff); } // If plus key is down - if (keysDown[1]) { + if (keysDown[1] && config.keyboardZoom == true) { setHfov(config.hfov + (zoomSpeed * 0.8 - 0.2) * diff); } @@ -1309,7 +1310,7 @@ function processOptions() { controls.zoom.style.display = 'none'; } break; - + case 'showFullscreenCtrl': if (config[key] && ('fullscreen' in document || 'mozFullScreen' in document || 'webkitIsFullScreen' in document || 'msFullscreenElement' in document)) {