jquery响应式模态窗口插件jquery.edbox

简要教程

jquery.edbox.js是一款轻量级的jquery响应式模态窗口插件。通过该jquery模态窗口插件,你可以轻松的制作出响应式的,带动画效果的,可基于AJAX的模态对话框效果。它的特点还有:

  • 可以通过CSS来改变模态窗口的样式。
  • 可以自定义模态窗口的头部和脚部内容。
  • 可以自定义加载的loading效果。
  • 支持多种格式的内容:HTML,文本,图片和AJAX内容等。
  • 支持4种alert情景模式:success,info,warning 和 danger。
  • 可自定义打开和关闭模态窗口的动画。
  • 支持回调方法。

 安装

可以通过npm或yarn来安装jquery.edbox.js插件。

npm install jquery.edbox
 
yarn add jquery.edbox                 

 使用方法

在页面中引入edbox.css文件,jquery和jquery.edbox.js文件。

< link href = "dist/edbox.css" rel = "stylesheet" >
< script src = "js/jquery.min.js" ></ script >
< script src = "js/jquery.edbox.js" ></ script >              
 HTML结构

最简单的模态窗口的使用方法是使用一个<div>来作为模态窗口内容的容器,在它里面可以放置HTML,文本,图片和AJAX内容等。

< div id = "target" >模态窗口内容</ div >

然后通过一个超链接或按钮来触发模态窗口。

< a href = "#" edbox data-box-target = "#target" >打开模态窗口</ a >
 初始化插件

在页面DOM元素加载完毕之后,通过edbox();方法来初始化该模态窗口插件。

$( '.trigger-link' ).edbox();             
 模态窗口中加载HTML,图片和AJAX内容

在模态窗口中加载HTML内容的方法如下:在data-box-html属性中填写你的HTML内容即可。

< div id = "target" data-box-html="<div class = 'example-html' >这是HTML内容</ div >" >模态窗口内容</ div >
$( '.trigger-link' ).edbox();             

添加图片的方法如下:

< a href = "#" class = "link-image" data-box-header = "Curitiba - Parana - Brazil" >Image load example</ a >
$( '.link-image' ).edbox({
   image: 'curitiba-brazil.jpg'
});           

添加AJAX内容的方法如下:

<!-- 使用 href 或者 data-box-url 属性 -->
< a href = "assets/html/curitiba.html" class = "link-url" >URL load example</ a >
$( '.link-url' ).edbox({
   //add an extra class to the modal for an especific style
   addClass: 'example-url' ,
   width: 900
});       

 配置参数

jquery.edbox.js模态窗口插件的可用配置参数有:

参数data属性类型默认值描述
targetdata-box-targetstringnullDOM 元素
copydata-box-copybooleanfalse使用复制的元素来代替自己。仅对target选项有效。
htmldata-box-htmlstringnullhtml 或 text
imagedata-box-imagestringnull图片的路径
urldata-box-urlstringnullurl 路径 (files, pages等...)
successdata-box-successstringnullAlert success
infodata-box-infostringnullAlert info
warningdata-box-warningstringnullAlert warning
dangerdata-box-dangerstringnullAlert danger
headerdata-box-headerstringnull可选的 header 标签 - 可以是html 或 text
footerdata-box-footerstringnull可选的 footer 标签 - 可以是html 或 text
widthdata-box-widthnumbernull为模态窗口设置一个固定的宽度
heightdata-box-heightnumbernull为模态窗口设置一个固定的高度
addClassdata-box-add-classstringnull为模态窗口设置一个指定的class名称
closedata-box-closebooleantrue模态窗口是否可以关闭 
events: keydown (esc) / click ('x' icon or outside the modal)
animationdata-box-animationbooleantrue模态窗口是否可以动画
animateOpendata-box-animate-openstring'edbox-animate-open'模态窗口打开时的CSS动画
animateClosedata-box-animate-closestring'edbox-animate-close'模态窗口关闭时的CSS动画
beforeOpendata-box-before-openfunctionfunction() {}模态窗口打开时的回调函数
afterOpendata-box-after-openfunctionfunction() {}模态窗口关闭时的回调函数
beforeClosedata-box-before-closefunctionfunction() {}模态窗口关闭之前的回调函数
afterClosedata-box-after-closefunctionfunction() {}模态窗口关闭之后的回调函数

 方法

jquery.edbox.js模态窗口插件的可用方法有:

//set edbox for the set of matched elements
$( '.myModalLink' ).edbox({ options });
$( '[edbox]' ).edbox({ options });
 
//Init without assigning any element
$.edbox({ options });
 
//Make custom settings as defaults
$.edboxSettings({ options });
 
//Close event
$.edbox( 'close' );                 

参考资料:http://www.makeru.com.cn/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值