
tingle.js 是一款简单实用的纯 JavaScript 模态窗口插件。该模态窗口使用 CSS 来渲染样式,支持 CSS3 过渡动画,提供编程 API。简单易用,效果时尚美观。
使用 tingle.js 模态窗口插件需要在页面中引入 tingle.css 和 tingle.js 文件。
<link rel="stylesheet" href="dist/tingle.css" media="all">
<script src="dist/tingle.js"></script>
可以通过下面的方法来调用一个模态窗口:
// instanciate new modal
var modal = new tingle.modal({
footer: true,
stickyFooter: false,
cssClass: ['custom-class-1', 'custom-class-2']
onOpen: function() {
console.log('modal open');
},
onClose: function() {
console.log('modal closed');
}
});
// set content
modal.setContent('<h1>here some content</h1>');
// add a button
modal.addFooterBtn('Button label', 'tingle-btn tingle-btn--primary', function() {
// here goes some logic
modal.close();
});
// add another button
modal.addFooterBtn('Dangerous action !', 'tingle-btn tingle-btn--danger', function() {
// here goes some logic
modal.close();
});
// open modal
modal.open();
// close modal
modal.close();
tingle.js 模态窗口的所有样式都用 CSS 来编写,只有极少数定位属性使用 JavaScript 来编写。你可以通过修改 CSS 文件来自定义自己的模态窗口样式。注意,对于模糊效果,你需要将你的内容包裹在 class 为.ingle-content-wrapper 的容器中。tingle.js 提供了一组预定义的按钮样式。
tingle-btn
tingle-btn--primary
tingle-btn--default
tingle-btn--danger
tingle-btn--pull-left
tingle-btn--pull-right
footer:类型:boolean。是否显示 footer
stickyFooter:类型:boolean。是否将 footer 固定在页面底部
onOpen:类型:function。模态窗口打开时的回调函数
onClose:类型:function。模态窗口关闭时的回调函数
cssClass:类型:array。添加到模态窗口容器上的 class 类
tingle.js 提供了以下一些可用的 api:
open():打开模态窗口(会在 body 上添加 tingle-enabled class 类)
close():光标模态窗口
destroy():销毁模态窗口(从 DOM 中移除,并解绑所有相关事件)
setContent(content):设置模态窗口的内容
getContent():获取模态窗口的内容
setFooterContent(content):设置 footer 的内容
getFooterContent(content):获取 footer 的内容
addFooterBtn(label, cssClass, callback):在 footer 中添加按钮(使用 cssClass 参数来设置样式和定位)
resize():重新计算模态窗口的位置
isOverflow():如果模态窗口的高度大于视口的高度返回 true
tingle.js 模态窗口插件的 github 地址为:https://github.com/robinparisi/tingle
演示地址 | 下载地址 |
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!