一个简洁的通知JS插件:notie.js
jopen
9年前
notie.js是一个简洁的消息通知JS插件(alert/growl风格) ,没有任何依赖。示例 https://jaredreich.com/projects/notie.js
- 纯JavaScript,没有依赖,只有一个文件
- 更改颜色以配合你的风格/品牌
- 根据屏幕大小字体大小自动调整
- Turn off bottom shadow for flat design, on for material design
- Easily customizable
- Override or add styling in a separate .css file (optional)
Usage
In your html:
<body> ... <script src="/path/to/notie.js"></script> </body>
In your javascript:
notie.alert(style, 'message', time_in_seconds); notie.confirm('Title text', 'Yes button text', 'No/cancel button text', yes_callback)
For example:
notie.alert(1, 'Success!', 1.5); notie.alert(2, 'Warning<br><b>with</b><br><i>HTML</i><br><u>included.</u>', 2); notie.alert(3, 'Error.', 2.5); notie.alert(4, 'Information.' 2); notie.confirm('Are you sure you want to do that?', 'Yes', 'Cancel', function() { notie.alert(1, 'Good choice!', 2); }); notie.confirm('Are you sure?', 'Yes', 'Cancel', function() { notie.confirm('Are you <b>really</b> sure?', 'Yes', 'Cancel', function() { notie.confirm('Are you really <b>really</b> sure?', 'Yes', 'Cancel', function() { notie.alert(1, 'Okay, jeez...', 2); }); }); });
Options
At the top of notie.js you can change all the colors to match your style/brand, turn on or off the bottom shadow, and change the large and small font sizes that auto adjust based on screen width.
// General var shadow = true; var font_size_small = '18px'; var font_size_big = '24px'; var animation_delay = 0.3; // notie.alert colors var alert_color_success_background = '#57BF57'; var alert_color_warning_background = '#E3B771'; var alert_color_error_background = '#E1715B'; var alert_color_info_background = '#4D82D6'; var alert_color_text = '#FFF'; // notie.confirm colors var confirm_color_background = '#4D82D6'; var confirm_color_yes_background = '#57bf57'; var confirm_color_no_background = '#E1715B'; var confirm_color_text = '#FFF'; var confirm_color_yes_text = '#FFF'; var confirm_color_no_text = '#FFF'; // ID's for use within your own .css file (OPTIONAL) // (Be sure to use !important to override the javascript) // Example: #notie-alert-inner { padding: 30px !important; } var alert_outer_id = 'notie-alert-outer'; var alert_inner_id = 'notie-alert-inner'; var alert_text_id = 'notie-alert-text'; var confirm_outer_id = 'notie-confirm-outer'; var confirm_inner_id = 'notie-confirm-inner'; var confirm_backdrop_id = 'notie-confirm-backdrop'; var confirm_yes_id = 'notie-confirm-yes'; var confirm_no_id = 'notie-confirm-no'; var confirm_text_id = 'notie-confirm-text'; var confirm_yes_text_id = 'notie-confirm-yes-text'; var confirm_no_text_id = 'notie-confirm-no-text';