React Js 精简 Toast 提示框 不使用jquery
来源:互联网 发布:淘宝美日心情狐狸美妆 编辑:程序博客网 时间:2024/05/16 09:00
本文出自:
http://blog.csdn.net/wyk304443164
效果图:
直接放代码,代码贼少。
toast.js
2017.6.9更新,如果多次调用自动删掉上一个,不会出现动画,这边使用的是try,因为没用Jquery不想处理remove报错了。
/** * Created by wuyakun on 2017/6/7. */import './toast.less';export let toastIt = function (text, timeout, options) { //如果已经弹出一个了,那么就先移除,这边只会有一个 try { document.body.removeChild(document.querySelector('div.toast-it')); } catch (e) { } //开始创造 var timeout = timeout || 3000; let toast = document.createElement('DIV'); toast.classList.add('toast-it'); let content = document.createTextNode(text); toast.appendChild(content); toast.style.animationDuration = timeout / 1000 + 's'; for (let prop in options) { toast.style[prop] = options[prop]; } //别被挡住了 toast.style['z-index'] = 9999999; document.body.appendChild(toast); setTimeout(function () { try { document.body.removeChild(toast); } catch (e) { } }, timeout);};
toast.less
.toast-it { background-color: #555555; color: #F4F4F4; padding: 3px 20px; border-radius: 20px; text-align: center; position: fixed; /* center horizontally */ top: 80%; left: 50%; transform: translate(-50%, -80%); animation-name: TOAST-APPEAR; animation-timing-function: ease-in; animation-duration: 3s;}@keyframes TOAST-APPEAR { 0% { opacity: 0; } 15% { opacity: 1; } 80% { opacity: 1; top: 80%; } 100% { opacity: 0; top: 75%; }}
使用
import {toastIt} from './toast/toast';toastIt(msg, 2500, {fontSize: '18px'});
本文参考自:
https://github.com/belfz/toastit.js
////17.6.12////
修改了弹出框z-index太小被其他控件挡住的尴尬.
阅读全文
0 0
- React Js 精简 Toast 提示框 不使用jquery
- JQuery信息提示框插件jquery.toast.js
- React Native 自定义实现【Toast】提示框
- Toast简易消息提示框的使用
- 使用Toast显示提示信息框
- 使用Toast显示提示信息框
- 使用Toast显示消息提示框
- Toast使用提示
- Android 提示框Toast不显示的问题
- 不使用插件的jquery 提示气泡
- ionic纯html,js实现toast提示框
- Toast 提示框举例
- 提示框Toast
- Toast 吐司 提示框
- 信息提示框Toast
- 信息提示框Toast
- Toast 轻量级提示框
- android提示Toast的使用
- Java基础入门(二)语法
- 如何实现点击按钮实现QQ在线联系客服聊天
- PHP生成条形码
- iOS传感器:实现一个随屏幕旋转的图片
- 类模版
- React Js 精简 Toast 提示框 不使用jquery
- (转载)VMware厚置备延迟置零,厚置备置零,精简置备详解
- js浮点运算问题分析与解决
- centos安装python
- core核心模块--随机数发生器&文字绘制
- 使用SSM搭建项目,启动报:Result Maps collection already contains value for XXXMapper的解决方案
- java 开发用到网络爬虫,抓取某某网站数据经历
- 3.JavaScript深入之执行上下文栈
- [已解决]Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/Strin