ajax js toast,GitHub - istar/toastr: Simple javascript toast notifications http://johnpapa.net

toastr

toastr is a Javascript library for non-blocking notifications. jQuery is required. The goal is to create a simple core library that can be customized and extended.

68747470733a2f2f7472617669732d63692e6f72672f436f6465536576656e2f746f617374722e737667

Browser testing provided by BrowserStack.

Current Version

2.1.3

Demo

Toastr is hosted at CDN JS

Debug

Minified

Install

Install-Package toastr

bower install toastr

npm install --save toastr

Wiki and Change Log

Breaking Changes

####Animation Changes

The following animations options have been deprecated and should be replaced:

Replace options.fadeIn with options.showDuration

Replace options.onFadeIn with options.onShown

Replace options.fadeOut with options.hideDuration

Replace options.onFadeOut with options.onHidden

Quick Start

3 Easy Steps

For other API calls, see the demo.

Link to toastr.css

Link to toastr.js

use toastr to display a toast for info, success, warning or error

// Display an info toast with no title

toastr.info('Are you the 6 fingered man?')

Other Options

// Display a warning toast, with no title

toastr.warning('My name is Inigo Montoya. You killed my father, prepare to die!')

// Display a success toast, with a title

toastr.success('Have fun storming the castle!', 'Miracle Max Says')

// Display an error toast, with a title

toastr.error('I do not think that word means what you think it means.', 'Inconceivable!')

// Immediately remove current toasts without using animation

toastr.remove()

// Remove current toasts using animation

toastr.clear()

// Override global options

toastr.success('We do have the Kapua suite available.', 'Turtle Bay Resort', {timeOut: 5000})

Escape HTML characters

In case you want to escape HTML charaters in title and message

toastr.options.escapeHtml = true;

Close Button

Optionally enable a close button

toastr.options.closeButton = true;

Optionally override the close button's HTML.

toastr.options.closeHtml = '';

You can also override the CSS/LESS for #toast-container .toast-close-button

Optionally override the hide animation when the close button is clicked (falls back to hide configuration).

toastr.options.closeMethod = 'fadeOut';

toastr.options.closeDuration = 300;

toastr.options.closeEasing = 'swing';

Display Sequence

Show newest toast at bottom (top is default)

toastr.options.newestOnTop = false;

Callbacks

// Define a callback for when the toast is shown/hidden/clicked

toastr.options.onShown = function() { console.log('hello'); }

toastr.options.onHidden = function() { console.log('goodbye'); }

toastr.options.onclick = function() { console.log('clicked'); }

toastr.options.onCloseClick = function() { console.log('close button clicked'); }

Animation Options

Toastr will supply default animations, so you do not have to provide any of these settings. However you have the option to override the animations if you like.

####Easings

Optionally override the animation easing to show or hide the toasts. Default is swing. swing and linear are built into jQuery.

toastr.options.showEasing = 'swing';

toastr.options.hideEasing = 'linear';

toastr.options.closeEasing = 'linear';

toastr.options.showEasing = 'easeOutBounce';

toastr.options.hideEasing = 'easeInBack';

toastr.options.closeEasing = 'easeInBack';

####Animation Method

Use the jQuery show/hide method of your choice. These default to fadeIn/fadeOut. The methods fadeIn/fadeOut, slideDown/slideUp, and show/hide are built into jQuery.

toastr.options.showMethod = 'slideDown';

toastr.options.hideMethod = 'slideUp';

toastr.options.closeMethod = 'slideUp';

###Prevent Duplicates

Rather than having identical toasts stack, set the preventDuplicates property to true. Duplicates are matched to the previous toast based on their message content.

toastr.options.preventDuplicates = true;

###Timeouts

Control how toastr interacts with users by setting timeouts appropriately. Timeouts can be disabled by setting them to 0.

toastr.options.timeOut = 30; // How long the toast will display without user interaction

toastr.options.extendedTimeOut = 60; // How long the toast will display after a user hovers over it

###Progress Bar

Visually indicate how long before a toast expires.

toastr.options.progressBar = true;

rtl

Flip the toastr to be displayed properly for right-to-left languages.

toastr.options.rtl = true;

Building Toastr

To build the minified and css versions of Toastr you will need node installed. (Use Homebrew or Chocolatey.)

npm install -g gulp karma-cli

npm install

At this point the dependencies have been installed and you can build Toastr

Run the analytics gulp analyze

Run the test gulp test

Run the build gulp

Contributing

For a pull request to be considered it must resolve a bug, or add a feature which is beneficial to a large audience.

Pull requests must pass existing unit tests, CI processes, and add additional tests to indicate successful operation of a new feature, or the resolution of an identified bug.

Requests must be made against the develop branch. Pull requests submitted against the master branch will not be considered.

All pull requests are subject to approval by the repository owners, who have sole discretion over acceptance or denial.

Authors

John Papa

Tim Ferrell

Hans Fjällemark

Credits

Copyright

Copyright © 2012-2015

License

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值