Rodrick

vuePress-theme-reco Rodrick    2022
Rodrick Rodrick

Choose mode

  • dark
  • auto
  • light
Home
Category
  • CS基础
  • 数据库
  • 前端
  • 其他
Tag
About
Timeline
D&T
  • 官方文档

    • Vue
    • Vue3
    • Webpack
    • MDN
    • Node中文网
    • React
    • 小程序
    • FineReport
  • 学习面试

    • 现代JavaScript教程
    • ES6
    • 阿西河
    • LeetCode
    • 牛客网
  • 工具

    • bejson
Contact
  • Github
  • Gitee
author-avatar

Rodrick

62

Article

18

Tag

Home
Category
  • CS基础
  • 数据库
  • 前端
  • 其他
Tag
About
Timeline
D&T
  • 官方文档

    • Vue
    • Vue3
    • Webpack
    • MDN
    • Node中文网
    • React
    • 小程序
    • FineReport
  • 学习面试

    • 现代JavaScript教程
    • ES6
    • 阿西河
    • LeetCode
    • 牛客网
  • 工具

    • bejson
Contact
  • Github
  • Gitee
  • JS

    • ES6核心语法
    • 模块化&Webpack
    • Promise&异步函数async
    • WebSocket原理浅析
    • axios的使用
    • ES5的变量提升和ES6的暂时性死区
    • call、apply、bind的用法
    • 对象的原始值转换
    • 可选链"?."
    • 随机数方法
    • 深浅拷贝实现
    • Array常用处理
    • 防抖与节流
    • postMessage窗口间通讯
    • 解构赋值
    • Map&Set
    • 日期和时间
    • 对象属性
    • Toast组件简单封装
    • 原型链
    • 类 Class
    • Generator与异步迭代
    • 偏函数Partial和柯里化Currying
    • DOM操作
    • 事件处理
    • 事件循环EventLoop
    • 网络请求
    • 浏览器中存储数据
    • 正则表达式
  • CSS

  • 其他

Toast组件简单封装

vuePress-theme-reco Rodrick    2022

Toast组件简单封装

Rodrick 2020-11-29 js

# 封装

  /**
   * @description: Toast
   * @Author: rodrick
   * @Date: 2020-11-28 11:49:22
   * @param {*} msg
   * @param {*} duration
   * @return {*}
   */
  function Toast(msg, duration = 3000) {
    let m = document.createElement('div');
    m.innerHTML = msg;
    m.style.cssText = `max-width:60%;min-width: 150px;
                        padding:0 14px;height: 40px;
                        color: rgb(255, 255, 255);
                        line-height: 40px;text-align: center;
                        border-radius: 4px;
                        position: fixed;
                        top: 50%;left: 50%;
                        transform: translate(-50%, -50%);
                        z-index: 999999;
                        background: rgba(0, 0, 0,.7);font-size: 16px;`;
    document.body.appendChild(m);
    setTimeout(function () {
      const d = 500;
      m.style.webkitTransition = '-webkit-transform ' + d + 'ms ease-in, opacity ' + d + 'ms ease-in';
      m.style.opacity = '0';
      setTimeout(() => {
        document.body.removeChild(m)
      }, d);
    }, duration);
  }

# 使用

 Toast("copy success!", 800)

# 效果

WWWW.gif

欢迎来到 Rodrick
看板娘