插件源码下载

@github https://github.com/Aoiujz/ThinkBox.git

插件使用方法

引入文件

//使用ThinkBox弹出框必须引入以上三个文件。 //jQuery版本必须大于 1.7

// 源文件包含多种弹出框样式(skin/) // 1、可以直接加载css文件 // 2、初始化的时候选择弹窗样式 $.thinkbox.defaults('style', 'default');

调用弹出框方法 ?



插件基础方法 $.ThinkBox() 的使用示例

Example-1:用弹出层展示指定内容 & 使用选择器弹出页面指定元素 ?



$('#example-1').click(function(){ $.ThinkBox( '
我是用弹出层显示的,
按ESC键可以将我关闭!
', {'title' : 'Example-1'} ); }); $('#example-1-1').click(function(){ $.ThinkBox( '#example-1-2', {'title' : 'Example-1'} ); }); 

Example-2:用弹出层展示指定内容,禁止弹出多个 ?

//设置弹出层对象缓存对象属性 dataEle 后,只允许弹出一个相同缓存对象的弹出层 //dataEle 属性必须是一个jQuery选择器或DOM对象 $('#example-2').click(function(){ $.ThinkBox( '
我是用弹出层显示的,我不允许同时被弹出多个,
按ESC键可以将我关闭!
', {'title' : 'Example-2', 'dataEle':this} ); }); 

Example-3: 用弹出层展示指定内容,带有遮罩背景且不能拖动 ?

$('#example-3').click(function(){ $.ThinkBox( '
我是用弹出层显示的,
我不允许同时被弹出多个且不能被拖动!
', {'title' : 'Example-3', 'dataEle':this, 'modal' : true, 'drag':false, 'escHide':false} ); }); 

Example-4: 创建但不显示 -> 点击显示 ?


var example_4_box = null; $('#example-4').click(function(){ example_4_box = $.ThinkBox( '
哈哈!我终于可以显示啦。。。
', {'title' : 'Example-4', 'dataEle': this, 'display' : false} ); }); $('#example-4-1').click(function(){ example_4_box && example_4_box.show() }); 

Example-5: 弹出指定类容,2秒后自动关闭

$('#example-5').click(function(){ $.ThinkBox( '
我是用弹出层显示的,
2秒后我会自动关闭!
', {'title' : 'Example-5', 'dataEle' : this, 'delayClose' : 2000} ); }); 

插件扩展方法的使用示例

Example-6: 加载外部的html文件并用弹出层展示 ?

$('#example-6').click(function(){ $.ThinkBox.load('load.html', {'title' : 'Example-6', 'dataEle' : this}); });

Example-7: 通过iframe加载完成网页显示 ?

//由于在iframe加载完成之前没法获取到它的宽度和高度,这里必须手动指定宽度和高度。 $('#example-7').click(function(){ $.ThinkBox.iframe('iframe.html', {'title' : 'Example-7', 'dataEle' : this, 'width' : 400, 'height' : 200}); }); 

Example-8: 显示提示信息 成功提示 失败提示 加载中 ?

//loading提示一般会在数据加载完成后关闭,这里用延时来模拟

$('#example-8').click(function(){ $.ThinkBox.tips('我是提示信息...', 0); //第二个参数 type 目前的可选值有 0|error, 1|success, loading }); $('#example-8-1').click(function(){ $.ThinkBox.success('我是成功提示信息!'); }); $('#example-8-2').click(function(){ $.ThinkBox.error('我是失败提示信息!'); }); $('#example-8-3').click(function(){ var loading = $.ThinkBox.loading('我是loading提示信息!'); setTimeout(function(){loading.hide()}, 2000); //加载成功后关闭loading信息 }); 

Example-9: 消息框 左下角显示,1秒后自动关闭 ?

9


$('#example-9').click(function(){ $.ThinkBox.msg('
有新消息啦!。。。
', {'dataEle' : this}); }); $('#example-9-1').click(function(){ $.ThinkBox.msg( '
有新消息啦!。。。
', {'dataEle' : this, 'locate' : ['left', 'bottom'], 'delayClose' : 1000} ); }); 

Example-10: alert提示框 ?

//和原生javascript中的alert不同的是,$.ThinkBox.alert()没法阻止程序的执行,所以你必须将确定后的处理过程写入到okClick属性中去。 $('#example-10').click(function(){ $.ThinkBox.alert('你确定吗?', {'okClick' : function(){alert('已经确定!');this.hide()}});
});

Example-11: confirm提示框 ?

// 和原生javascript中的confirm不同的是,$.ThinkBox.confirm()没法阻止程序的执行。 // 所以你必须将确定或取消后的处理过程写入到okClick或cancelClick属性中去。 $('#example-11').click(function(){ $.ThinkBox.confirm( '确定or取消?', { 'dataEle' : this, 'okClick' : function(){ alert('你选择了确定!'); }, 'cancelClick' : function(){ alert('你选择了取消!'); } } ); }); 

插件 $.fn.ThinkBox() 方法的使用示例

Example-12: 自动加载 a 标签的 href 连接并用弹出层展现 不显示标题栏和关闭按钮 hover触发 ?


$('#example-12').ThinkBox({'event' : 'click', 'title' : 'Example 12'}); $('#example-12-1').ThinkBox({'event' : 'click', 'title' : null, 'close' : false}); $('#example-12-2').ThinkBox({'event' : 'hover', 'title' : 'Example 12', 'close' : false}); $(document).mousedown(function(){ $('#example-12,#example-12-1').ThinkBox('hide'); //关闭 });

Example-13: 在屏幕中心弹出指定选择器对象 ?

$('#example-13').ThinkBox({'title' : 'Example-13', 'event':'click', 'center':true}); /* 隐藏的DIV源码 */
我是一个隐藏的div,一不小心被弹出框给显示了。。。

插件默认配置项 (options)

title : null (string) 弹出层标题,只有设置了标题才能显示标题栏, null 为不显示标题栏。 - 如果需要显示空的标题栏,请设置为 title : '' 。

fixed : true (boolean) 是否使用固定定位(fixed)而不是绝对定位(absolute),固定定位的对话框不受浏览器滚动条影响。 - IE6不支持固定定位,其永远表现为绝对定位。

center : true (boolean) 对话框是否屏幕中心显示。

x : 0 (int) 对话框 x 坐标。 当 center 属性为 true 时此属性无效。 - 此参数可以是一个函数,但返回值必须为整型,函数的 this 指针指向弹出框DOM对象。

y : 0 (int) 对话框 y 坐标。 当 center 属性为 true 时此属性无效。 - 此参数可以是一个函数,但返回值必须为整型,函数的 this 指针指向弹出框DOM对象。 locate : ['left', 'top'] (array) 弹出框位置属性,决定以上 x,y 属性相对于屏幕的位置。 - 此参数可选值 ['left', 'top'],['right', 'top'],['left','bottom'],['right','bottom']。

modal : false (boolean) 对话框是否设置为模态。 - 模态时,会显示一个遮罩层,阻止页面的其他元素接受事件。

modalClose : true (boolean) 点击模态背景是否关闭弹出框

resize : true (boolean) 是否在窗口大小改变时重新定位弹出框位置。

unload : false (boolean) 隐藏后是否卸载弹出框元素。 - 及时更新信息建议开启,这样会每次弹出时加载新的内容。

close : true (boolean) 显示关闭按钮。

escHide : true (boolean) 按ESC是否关闭弹出框。

delayClose : 0 (int) 延时自动关闭弹出框 0表示不自动关闭。

drag : true (boolean) 点击标题栏是否允许拖动。

display : true (boolean) 是否在创建后立即显示。

width : '' (int) 弹出框内容区域宽度, ''表示自适应。

height : '' (int) 弹出框内容区域高度, ''表示自适应。

dataEle : '' (object) 弹出框缓存元素,设置此属性的弹出框只允许同时存在一个。 - 该属性只能是一个jQuery选择器或DOM的jQuery对象。

show : ['fadeIn', 'normal'] (array) 弹出层显示效果参数。 - 此参数第一个元素目前只支持 'show', 'fadeIn', 'slideDown'。 - 此参数第二个元素请参考jQuery中对应的效果参数。

hide : ['fadeOut', 'normal'] (array) 弹出层隐藏效果参数。 - 此参数第一个元素目前只支持 'hide', 'fadeOut', 'slideUp'。 - 此参数第二个元素请参考jQuery中对应的效果参数。

style : 'default' (string) 弹出层主题名称。

beforeShow : undefined (function) 弹出层显示前的回调方法。

afterShow : undefined (function) 弹出层显示后的回调方法。

afterHide : undefined (function) 弹出层隐藏后的回调方法。

beforeUnload : undefined (function) 弹出层卸载前的回调方法。

afterDrag : undefined (function) 弹出层拖动停止后的回调方法。

弹出层调用方法 (Method)

$.ThinkBox(content, [options]) 这是一个插件底层基础方法,用于创建一个弹出层。以下所有扩展方法都是调用此方法来创建弹出层。 content – 弹出层展示的内容,可以是一个HTML片段或DOM元素或jQuery选择器。 options – 可选。弹出层的配置项,默认值参考插件默认配置项 (options)。 Example-1 Example-2 Example-3 Example-4 Example-5

$.ThinkBox.load(url, [opt]) 加载外部内容并通过弹出层展示。 url – 加载外部内容的URL。 opt – 可选。弹出层标准配置项和私有配置项,标准配置项默认值参考插件默认配置项 (options)。 Example-6 私有配置 类型 默认值 说明 type string GET $.ajax() 的 type 参数,加载外部文件的请求方式 dataType string text $.ajax() 的 dataType 参数,加载外部文件的返回值类型 cache boolean false $.ajax() 的 cache 参数,加载外部文件时是否启用缓存 parseData function undefined 外部数据的解析函数,当加载的数据需要进行处理后再显示时,这个方法则非常有用

$.ThinkBox.iframe(url, [opt]) 用iframe加载外部内容并通过弹出层展示。此方法可以用于加载跨域内容。 url – 加载外部内容的URL。 opt – 可选。弹出层标准配置项和私有配置项,标准配置项默认值参考插件默认配置项 (options)。 Example-7 私有配置 类型 默认值 说明 scrolling string no 是否显示 iframe 的滚动条

$.ThinkBox.tips(msg, type, [opt]) 显示提示信息。 - 别名: $.ThinkBox.success(msg, [opt]),显示成功提示信息。 – 别名: $.ThinkBox.error(msg, [opt]),显示错误提示信息。 – 别名: $.ThinkBox.loading(msg, [opt]),显示loading提示信息。 msg – 提示信息内容。纯文本。 type – 提示信息类型,可选值有 0|error, 1|success, loading opt – 可选。弹出层标准配置项,标准配置项默认值参考插件默认配置项 (options)。 Example-8

$.ThinkBox.msg(msg, [opt]) 显示页面消息框。 msg – 消息内容,和$.ThinkBox()的content参数相同。 opt – 可选。弹出层标准配置项,标准配置项默认值参考插件默认配置项 (options)。 Example-9

$.ThinkBox.alert(msg, [opt]) 弹出警告提示框。 msg – 提示内容,纯文本。 opt – 可选。弹出层标准配置项和私有配置项,标准配置项默认值参考插件默认配置项 (options)。 Example-10 私有配置 类型 默认值 说明 okValue string 确定 确定按钮显示文字 okClick function undefined 点击确定按钮后的回调方法

$.ThinkBox.confirm(msg, [opt]) 弹出确认提示框。 msg – 提示内容,纯文本。 opt – 可选。弹出层标准配置项和私有配置项,标准配置项默认值参考插件默认配置项 (options)。 Example-11 私有配置 类型 默认值 说明 okValue string 确定 确定按钮显示文字 okClick function undefined 点击确定按钮后的回调方法 cancelValue string 取消 取消按钮显示文字 cancelClick function undefined 点击取消按钮后的回调方法

$.ThinkBox.get(selector) 在弹出层里面获取当前弹出层对象。 selector – 弹出层内部任意DOM元素选择器。

$.fn.ThinkBox([opt]) 当前选择器对象必须含有 href 属性,href 属性可以是一个URL或一个以 # 号开头的选择器。 - 当 href 属性以 # 号开头是则以弹出层的形式展现对应的ID对象。 - 当 href 属为一个URL则用 load 方式加载内容并用弹出层展示。 opt – 可选。弹出层标准配置项和私有配置项,标准配置项默认值参考插件默认配置项 (options)。 Example-12 私有配置 类型 默认值 说明 event string undefined 触发ThinkBox显示的事件

$.fn.ThinkBox(‘get’) 获取当前对象上绑定弹出层对象。如果该对象上未绑定弹出层,则返回 null。

$.fn.ThinkBox(‘show’) 显示当前对象上绑定的弹出层。

$.fn.ThinkBox(‘hide’) 关闭当前对象上绑定的弹出层。

$.fn.ThinkBox(‘toggle’) 如果当前对象上绑定的弹出层是显示的则将其关闭,如果当前对象上显示的弹出层是关闭的则将其显示。 API方法调用

.show() 显示关闭的弹出层。此方法可以显示创建了没有显示的弹出层和显示后又被关闭的弹出层。 – 该方法不能显示已经卸载了的弹出层,也就是 unload 属性为 true 的弹出层在关闭后不可以被显示。 Example-4

.hide() 隐藏显示的弹出层。

.toggle() 当前弹出层显示则隐藏它,当前弹出层隐藏则显示。 – 和 show 方法相同。该方法不能显示已经卸载了的弹出层,也就是 unload 属性为 true 的弹出层在关闭后不可以被显示。

.getContent() 获取弹出层的内容对象。

.setContent(content) content – 新内容,可以是一个 jQuery 选择器或DOM对象或 HTML 片段。 动态改变弹出层的内容。

.getSize() 获取弹出层当前内容区域的尺寸。

.setSize(width, height) width – 新的宽度。 height – 新的高度。 动态改变弹出层内容区域的大小。

ThinkBox DOC的更多相关文章

  1. 最佳vim技巧

    最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim ...

  2. Eclipse中文语言包安装和设置中文Doc

    1.安装中文语言包 Eclipse所有的扩展功能都是以插件的形式添加上去的,安装插件时有多种形式,下面是比较常用的两种: 直接将插件中的文件复制到Eclipse对于的目录中.优点是安装时很方便,缺点是 ...

  3. [.NET] 开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc

    开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc [博主]反骨仔 [原文地址]http://www.cnblogs.com/li ...

  4. Java多种方式动态生成doc文档

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5280272.html 本来是要在Android端生成doc的(这需求...),最后方法没有好的方法能够在An ...

  5. 使用swagger作为restful api的doc文档生成

    初衷 记得以前写接口,写完后会整理一份API接口文档,而文档的格式如果没有具体要求的话,最终展示的文档则完全决定于开发者的心情.也许多点,也许少点.甚至,接口总是需要适应新需求的,修改了,增加了,这份 ...

  6. Doc

    一:window: 属性(值或者子对象):opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null,可以利用这个属性来关闭源窗口. 方法(函数):事件(事先设置 ...

  7. C# WinForm 导出导入Excel/Doc 完整实例教程[使用Aspose.Cells.dll]

    [csharp] view plain copy 1.添加引用: Aspose.Cells.dll(我们就叫工具包吧,可以从网上下载.关于它的操作我在“Aspose.Cells操作说明 中文版 下载 ...

  8. Java基础-输入输出-3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc。

    3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc. try { FileInputStream in = ...

  9. atitit.闭包的概念与理解attilax总结v2 qb18.doc

    atitit.闭包的概念与理解attilax总结v2 qb18.doc 1.1. 闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.1 2. #---- ...

随机推荐

  1. NFS配置

    一,配置nfs服务端 nfs服务端IP:192.168.1.10 1,安装nfs [root@localhost ~]# yum install -y nfs-utils Loaded plugins ...

  2. windows server 2008 - 创建域和本机用户

    /* * ===================================================================================== * Filenam ...

  3. kenrnel 驱动中常用的宏

    http://blog.csdn.net/uruita/article/details/7263290 1. MODULE_DEVICE_TABLE (usb, skel_table);该宏生成一个名 ...

  4. SpringMVC配置入門

    我的開發環境 開發工具:    springsource-tool-suite-2.9.0 JDK版本:    1.6.0_29 tomcat版本:apache-tomcat-7.0.26 本文地址: ...

  5. delphi平方开方

    用delphi自带的sqr和sqrt函数 procedure TForm2.SpeedButton3Click(Sender: TObject); begin ShowMessage(Sqr(6).T ...

  6. 百度ECHARTS 饼图使用心得 处理data属性

    做过CRM系统的童鞋应该都或多或少接触过hicharts或者echarts等数据统计插件.用过这两款,个人感觉echarts的画面更好看.至于功能,只有适合自己的才是最好的. 今天来说说我使用echa ...

  7. Memcache的使用基本介绍

    Memcache学习总结2-Memcache的使用基本介绍 上一次总结中我们已经安装部署好了Memcached,并且把PHP扩展Memcache也安装好了,这一节我们详细学习一下PHP扩展Memcac ...

  8. Android--持久化技术

    1.Android中的持久化技术主要有三种: 1)文件存储: 2)SharedPreference存储: 3)数据库存储(SQLite);2.文件存储: 1)Context 类中提供了一个 openF ...

  9. 十六进制转十进制函数_C编程

    /**************************十六进制转十进制函数**************************//*函数原型:uint htd(uint a)/*函数功能:十六进制转十 ...

  10. [转]mysql binlog in realtime

    原文:http://guweigang.com/blog/2013/11/18/mysql-binlog-in-realtime/ 众所周知,MySQL是最受欢迎的互联网数据库(没有之一)—————— ...