code: function Snackbar(message, opts) {
      var _this = this;
  
      _this.message = message;
      _this.options = $.extend({}, DEFAULT, (opts || {}));
  
      // message 参数必须
      if (!_this.message) {
        return;
      }
  
      _this.state = 'closed';
  
      _this.timeoutId = false;
  
      // 按钮颜色
      var buttonColorStyle = '';
      var buttonColorClass = '';
  
      if (
        _this.options.buttonColor.indexOf('#') === 0 ||
        _this.options.buttonColor.indexOf('rgb') === 0
      ) {
        buttonColorStyle = 'style="color:' + _this.options.buttonColor + '"';
      } else if (_this.options.buttonColor !== '') {
        buttonColorClass = 'mdui-text-color-' + _this.options.buttonColor;
      }
  
      // 添加 HTML
      _this.$snackbar = $(
        '<div class="mdui-snackbar">' +
          '<div class="mdui-snackbar-text">' +
            _this.message +
          '</div>' +
          (_this.options.buttonText ?
            ('<a href="javascript:void(0)" ' +
            'class="mdui-snackbar-action mdui-btn mdui-ripple mdui-ripple-white ' +
              buttonColorClass + '" ' +
              buttonColorStyle + '>' +
              _this.options.buttonText +
            '</a>') :
            ''
          ) +
        '</div>')
        .appendTo(document.body);
  
      // 设置位置
      _this._setPosition('close');
  
      _this.$snackbar
        .reflow()
        .addClass('mdui-snackbar-' + _this.options.position);
    }
docs: Snackbar 实例
  @param message
  @param opts
  @constructor