UNPKG

@mapgis/webclient-es6-mapboxgl

Version:

78 lines (67 loc) 2.54 kB
import { Common } from '@mapgis/webclient-es6-service'; const { Zondy } = Common; /** * @private * @class Zondy.LevelRenderer.Tool.Event * @classdesc LevelRenderer 工具-事件辅助类 */ class Event { /** * @function Zondy.LevelRenderer.Tool.Event.prototype.constructor * @description 构造函数。 */ constructor() { /** * @member {function} Zondy.LevelRenderer.Tool.Event.prototype.stop * @description 停止冒泡和阻止默认行为 */ this.stop = typeof window.addEventListener === 'function' ? function (e) { e.preventDefault(); e.stopPropagation(); e.cancelBubble = true; } : function (e) { e.returnValue = false; e.cancelBubble = true; }; this.CLASS_NAME = "Zondy.LevelRenderer.Tool.Event"; } /** * @function Zondy.LevelRenderer.Tool.Event.prototype.getX * @description 提取鼠标(手指)x坐标。 * @param {Event} e - 事件。 * @returns {number} 鼠标(手指)x坐标。 */ getX(e) { return typeof e.zrenderX != 'undefined' && e.zrenderX || typeof e.offsetX != 'undefined' && e.offsetX || typeof e.layerX != 'undefined' && e.layerX || typeof e.clientX != 'undefined' && e.clientX; } /** * @function Zondy.LevelRenderer.Tool.Event.prototype.getY * @description 提取鼠标(手指)y坐标。 * @param {Event} e - 事件。 * @returns {number} 鼠标(手指)y坐标。 */ getY(e) { return typeof e.zrenderY != 'undefined' && e.zrenderY || typeof e.offsetY != 'undefined' && e.offsetY || typeof e.layerY != 'undefined' && e.layerY || typeof e.clientY != 'undefined' && e.clientY; } /** * @function Zondy.LevelRenderer.Tool.Event.prototype.getDelta * @description 提取鼠标滚轮变化。 * @param {Event} e - 事件。 * @returns {number} 滚轮变化,正值说明滚轮是向上滚动,如果是负值说明滚轮是向下滚动。 */ getDelta(e) { return typeof e.zrenderDelta != 'undefined' && e.zrenderDelta || typeof e.wheelDelta != 'undefined' && e.wheelDelta || typeof e.detail != 'undefined' && -e.detail; } } export {Event}; Zondy.LevelRenderer.Tool.Event = Event;