Material Design Lite组件之提醒框

1.用法介绍

为一个div容器添加mdl-js-snackbar和mdl-snackbar类设置为提醒框组件;

在该容器内部添加一个类名mdl-snackbar__text的容器用于存放消息内容,并将其消息内容设置为空,用于弹出的时候添加内容;

下面在添加一个button按钮,类名设置为mdl-snackbar__action,并设置内容为空,也不添加事件;

在JavaScript代码中配置数据选项和调用showSnackbar方法弹出弹窗。

2.配置选项

类名效果其他
mdl-snackbar定义容易为MDL弹出框组件必需
mdl-snackbar__text设置弹出框内容的样式必需
mdl-snackbar__action定义触发弹窗的方式必需
mdl-snackbar--active将弹窗标记为触发状态当其显示的时候触发状态必需类





数据对象

属性效果备注类型
message需要显示的信息必需String
timeout弹窗显示的时间(毫秒)默认2750毫秒Integer
actionHandler当弹窗按钮点击时执行的函数可选Function
actionText弹窗按钮内容如果弹窗设置按钮则必需String
3.应用举例
3.1.消息弹窗
<button id="demo-show-toast" class="mdl-button mdl-js-button mdl-button--raised" type="button">Show Toast</button>
<div id="demo-toast-example" class="mdl-js-snackbar mdl-snackbar">
  <div class="mdl-snackbar__text"></div>
  <button class="mdl-snackbar__action" type="button"></button>
</div>
<script>
(function() {
  'use strict';
  window['counter'] = 0;
  var snackbarContainer = document.querySelector('#demo-toast-example');
  var showToastButton = document.querySelector('#demo-show-toast');
  showToastButton.addEventListener('click', function() {
    'use strict';
    var data = {message: 'Example Message # ' + ++counter};
    snackbarContainer.MaterialSnackbar.showSnackbar(data);
  });
}());
</script>

3.2.带操作按钮的弹窗
<button id="demo-show-snackbar" class="mdl-button mdl-js-button mdl-button--raised" type="button">Show Snackbar</button>
<div id="demo-snackbar-example" class="mdl-js-snackbar mdl-snackbar">
  <div class="mdl-snackbar__text"></div>
  <button class="mdl-snackbar__action" type="button"></button>
</div>
<script>
(function() {
  'use strict';
  var snackbarContainer = document.querySelector('#demo-snackbar-example');
  var showSnackbarButton = document.querySelector('#demo-show-snackbar');
  var handler = function(event) {
    showSnackbarButton.style.backgroundColor = '';
  };
  showSnackbarButton.addEventListener('click', function() {
    'use strict';
    showSnackbarButton.style.backgroundColor = '#' +
        Math.floor(Math.random() * 0xFFFFFF).toString(16);
    var data = {
      message: 'Button color changed.',
      timeout: 2000,
      actionHandler: handler,
      actionText: 'Undo'
    };
    snackbarContainer.MaterialSnackbar.showSnackbar(data);
  });
}());
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值