2018-10-28 20:20:51 +08:00

44 lines
1.1 KiB
JavaScript

import Control from './Control';
import Container from './Container';
/**
* 消息框
* @author tengge / https://github.com/tengge1
* @param {*} options
*/
function MessageBox(options) {
Container.call(this, options);
options = options || {};
this.time = options.time || 3000;
};
MessageBox.prototype = Object.create(Container.prototype);
MessageBox.prototype.constructor = MessageBox;
MessageBox.prototype.render = function () {
this.dom = document.createElement('div');
this.dom.className = 'MessageBox';
this.parent.appendChild(this.dom);
};
MessageBox.prototype.show = function (html) {
this.dom.innerHTML = html;
this.dom.display = 'block';
// 设置居中
this.dom.style.left = (this.parent.clientWidth - this.dom.clientWidth) / 2 + 'px';
this.dom.style.top = (this.parent.clientHeight - this.dom.clientHeight) / 2 + 'px';
if (this.time > 0) {
setTimeout(() => {
this.destroy();
}, this.time);
}
};
MessageBox.prototype.hide = function () {
this.dom.display = 'none';
};
export default MessageBox;