对话框/Tips

tingle - 简单实用纯JavaScript模态窗口插件

阿里云

tingle.js 是一款简单实用的纯 JavaScript 模态窗口插件。该模态窗口使用 CSS 来渲染样式,支持 CSS3 过渡动画,提供编程 API。简单易用,效果时尚美观。

使用方法:

使用 tingle.js 模态窗口插件需要在页面中引入 tingle.css 和 tingle.js 文件。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" href="dist/tingle.css" media="all">
  2. <script src="dist/tingle.js"></script>

调用模态窗口:

可以通过下面的方法来调用一个模态窗口:

  1. // instanciate new modal
  2. var modal = new tingle.modal({
  3.     footer: true,
  4.     stickyFooter: false,
  5.     cssClass: ['custom-class-1', 'custom-class-2']
  6.     onOpen: function() {
  7.         console.log('modal open');
  8.     },
  9.     onClose: function() {
  10.         console.log('modal closed');
  11.     }
  12. });
  13.  
  14. // set content
  15. modal.setContent('<h1>here some content</h1>');
  16.  
  17. // add a button
  18. modal.addFooterBtn('Button label', 'tingle-btn tingle-btn--primary', function() {
  19.     // here goes some logic
  20.     modal.close();
  21. });
  22.  
  23. // add another button
  24. modal.addFooterBtn('Dangerous action !', 'tingle-btn tingle-btn--danger', function() {
  25.     // here goes some logic
  26.     modal.close();
  27. });
  28.  
  29. // open modal
  30. modal.open();
  31.  
  32. // close modal
  33. modal.close();

CSS 样式:

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 类

API:

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

tingle - 简单实用纯 JavaScript 模态窗口插件

已有 380 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!