首页 > 网络文摘 > 正文
noty是一个jQuery的通知(信息提示)插件,灵活轻便,是一个非常棒的用于替代传统提示对话框的插件。
当前最新版本为2.1.0: 从https://github.com/needim/noty 可以获取最新源代码。
支持的提示样式,每种样式都有预定义好的css样式:
支持的布局位置:
除上以上布局方式之外,还有一种用于自定义布局的inline方式,需要引入layouts/inline.js
从https://github.com/needim/noty 下载最新源码,然后引入相应脚本文件:
<!--jQuery文件--> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <!--noty主文件--> <script type="text/javascript" src="js/noty/jquery.noty.js"></script> <!--noty提示信息位置的文件, 需要哪些位置就引入对应的脚本,这里为center,可以添加多个布局文件--> <script type="text/javascript" src="js/noty/layouts/center.js"></script> <!--noty主题样式文件,--> <script type="text/javascript" src="js/noty/themes/default.js"></script>
如果你使用的是jQuery 1.6以下版本, 那么还需要引入promise.js文件。
一般情况下,直接使用noty(options)全局函数来创建提示信息即可:
noty({text: "noty - jQuery 通知插件 - 囧月 - lwme.cnblogs.com", layout: "center", timeout: 5000});
以上代码将创建一个在屏幕中间显示的提示信息,并在5秒后自动关闭。
注意:如果没有对应布局的js文件将不会被正常呈现。
noty有以下可供设置的选项:
$.noty.defaults = { layout: ‘top‘, // 默认布局 theme: ‘defaultTheme‘, // 默认主题 type: ‘alert‘, // 默认类型 text: ‘‘, //默认文本 dismissQueue: true, // 是否添加到队列 template: ‘<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>‘, // 消息默认模板 animation: { //默认的显示及关闭动画 open: {height: ‘toggle‘}, close: {height: ‘toggle‘}, easing: ‘swing‘, speed: 500 // opening & closing animation speed }, timeout: false, // 自动关闭时间,默认不会自动关闭 force: false, // 添加到队列开始处 modal: false, // 遮罩 maxVisible: 5, // 一个队列的消息最大可见数量, 即一个队列中同一时间最多显示的数量 closeWith: [‘click‘], // [‘click‘, ‘button‘, ‘hover‘] 关闭的事件,默认点击消息关闭 callback: { // 回调函数 onShow: function() {}, // 显示之前 afterShow: function() {}, // 显示之后 onClose: function() {}, // 关闭之前 afterClose: function() {} // 关闭之后 }, buttons: false // 按钮,用于在弹出的消息框中显示按钮 };
通过noty(options)函数创建的提示信息默认被添加到body上, noty支持在自定义容器中显示提示的方式:
$(‘.custom_container‘).noty({text: "noty - jQuery 通知插件 - 囧月 - lwme.cnblogs.com"});
可以像这样设置提示信息上的按钮:
noty({ text: ‘你要继续吗?‘, buttons: [ {addClass: ‘btn btn-primary‘, text: ‘确定‘, onClick: function($noty) { // this = button element 也就是当前的按钮 // $noty = $noty element 也就是当前这个提示信息对象 $noty.close(); noty({text: ‘你点击了确定按钮‘, type: ‘success‘}); } }, {addClass: ‘btn btn-danger‘, text: ‘取消‘, onClick: function($noty) { $noty.close(); noty({text: ‘你点击了取消按钮‘, type: ‘error‘}); } } ] });
官方DEMO中的确认提示对话框也是这么创建的。
主要有以下api可用:
一般情况下通过实例变量来访问它的属性/方法:
var n = noty({text: "noty - jQuery 通知插件 - 囧月 - lwme.cnblogs.com"}); n.setText("囧月 - lwme.cnblogs.com"); // 更新内容 n.setTimeout(10000); // 设置超时时间 n.setType("error"); // 更新提示类型 n.close(); // 此外, noty还有几个属性用于查看它的状态 n.closed // 是否已关闭 n.showing // 是否正在显示 n.shown // 是否已显示
而$.noty空间最常用的就是clearQueue()和closeAll()方法了,其他几个方法一般不被使用,主要是因为noty的id是随机生成的。
除了文档里公开的,noty还有一些没在文档里公开的属性:
此外,noty还提供了方法用来替代window.alert函数:
noty整体设置比较简单,没有过多的参数设置,使用起来也很方便,特别是默认不用按钮来让用户点确定这点特别值得称赞,体验相当不错。
更多的例子请看官方:http://needim.github.io/noty/
--EOF--
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
可爱穿搭很重要
工藤美樱写真集
斯米兰海水是真不错
海边想拍氛围照
海岛度假
甜妹 ootd 穿搭
在大的理日就子是在海洱边发发呆
7080后儿时集体回忆插画
西安子午峪满山的白杜鹃太美了
职业模特拍摄省事很多
尼泊尔四个月大婴儿震后22小时获救
赵忠祥5亿豪宅再次曝光
英国男子走遍非洲拍摄土著面孔
货车侧翻 市民:不抢是傻子
乌克兰美女领导克里米亚辛菲罗波尔
男子用煤气罐挟持怀孕女友致2伤
长春刘老根大舞台不雅泥塑被拆
北海银滩试拍
刘亦菲神仙姐姐十年颜值一直在线
1927年第五次索尔维物理会议
美女翻译头戴发卡清纯小清新
杨紫琼在奥斯卡的高光时刻
2014年Chinajoy精选
印尼原始部落生活大揭秘
2015北影表演专业考试首日 校内颜值爆表
惠州华润小径湾试拍
女小偷跪地求被偷者别报警
揭朱镕基传奇身世之谜:乱世孤儿 乃是朱元璋后裔
香港生活成本世界最高 底层人蜗居“棺材间”
鲁迅书法绵里裹铁
马斯克:只要自动驾驶足够给力,特斯拉可以零利润卖车
乌克兰芭比娃美女
中国美女城市排行:哈尔滨第一 北京未入榜
中戏艺考美女PK传媒艺考美女 都百里挑一
车模精选
广西桂平石龙镇的5月22日车祸事故
亚太比基尼精选