中国最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2

Jquery集合

浏览声明

UI

分类插件

模态框

滚动轮播

拖拉排序

多选框

滚动条

Loading

移动端

提示框

功能性插件

瀑布流

  • CSS3立方体小照片
  • D3.js logo可视化库 D3.js
  • 图片处理

    banner特效

    iziModal-时尚炫酷的jQuery模态窗口插件

    阅读 (2631)

    ie兼容10
    插件描述:iziModal是一款时尚炫酷的jQuery模态窗口插件。该模态窗口插件提供基本的打开模态窗口动画特效,并且可以调用iframe内容,Ajax加载,制作alert效果,加载超大内容等。

    使用方法

    在页面中引入iziModal.min.css和jquery、iziModal.min.js文件。

    <link rel="stylesheet" href="iziModal.min.css">
    <script src="jquery.min.js" type="text/javascript"></script>
    <script src="iziModal.min.js" type="text/javascript"></script>

    HTML结构

    可以通过按钮或<a>元素来触发一个模态窗口。

    <!-- Trigger to open Modal -->
    <a href="#" class="trigger">打开模态窗口</a>
    <!-- 模态窗口 -->
    <div id="modal">
        <!-- 模态窗口的内容 -->
    </div>

    初始化插件

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

    $("#modal").iziModal();

    或者也可以通过jqurey事件来打开模态窗口。

    $(document).on('click''.trigger'function (event) {
        event.preventDefault();
        $('#modal').iziModal('open'this); // 需要带上 "this"
    });

    Iframe

    要在模态窗口中使用iframe功能,结构如下:

    <a href="http://www.jq22.com" class="trigger">打开模态窗口</a>

    初始化:

    $("#modal").iziModal({
        iframe: true,
        iframeHeight: 800,
        iframeURL: "http://www.jq22.com"
    });

    或者也可以通过jquery事件来打开模态窗口。

    $(document).on('click''.trigger'function (event) {
        event.preventDefault();
        $('#modal').iziModal('open'this); // 需要带上 "this"
    });

    Ajax

    iziModal模态窗口插件配置有Ajax功能。

    $("#modal").iziModal('open'function(modal){
          
        modal.startLoading();
      
        $.get('/path/to/file'function(data) {
            $("#modal .iziModal-content").html(data);
      
            modal.stopLoading();
        });
      
    });

    配置参数

    iziModal模态窗口插件的默认配置参数如下:

    $("#modal").iziModal({
        title: "",
        subtitle: "",
        theme: "",
        headerColor: "#88A0B9",
        overlayColor: "rgba(0, 0, 0, 0.4)",
        iconColor: "",
        iconClass: null,
        width: 600,
        padding: 0,
        iframe: false,
        iframeHeight: 400,
        iframeURL: null,
        overlayClose: true,
        closeOnEscape: true,
        bodyOverflow: false,
        focusInput: true,
        autoOpen: false,
        transitionInModal: 'transitionIn',
        transitionOutModal: 'transitionOut',
        transitionInOverlay: 'fadeIn',
        transitionOutOverlay: 'fadeOut',
        onOpening: function() {},
        onOpened: function() {},
        onClosing: function() {},
        onClosed: function() {}
    });
    参数默认值描述
    title""模态窗口的标题。
    subtitle""模态窗口的子标题。
    theme""模态窗口的主题,可以是空或"light"。
    headerColor#6d7d8d模态窗口的头部颜色。
    overlayColorrgba(0,0,0,0.4)遮罩层的颜色。
    iconColor""头部图标的颜色。
    iconClassnull图标图标的class(你使用的字体图标的class名称)
    width600模态窗口的固定宽度。你可以使用%, px, em 或 cm。如果不带单位,默认为像素。
    padding0模态窗口的内边距。
    iframefalse是否在模态窗口中启用iframe功能。
    iframeHeightnulliframe的高度。
    iframeURLnulliframe加载内容的URL地址。如果没有设置,可以使用超链接的地址来作为URL地址。
    overlayClosetrue是否允许点击模态窗口的外部来关闭模态窗口。
    closeOnEscapetrue是否允许通过点击ESC键来关闭模态窗口。
    bodyOverflowfalse强制在打开模态窗口时超出文档的内容被隐藏。
    focusInputtrue设置为true时,当打开模态窗口时,第一个可见的表单域将被激活。
    autoOpenfalse是否自动打开模态窗口。
    transitionInModaltransitionIn打开模态窗口的默认过渡动画。
    transitionOutModaltransitionOut关闭模态窗口的默认过渡动画。
    transitionInOverlayfadeIn遮罩层打开时的过渡动画。
    transitionOutOverlayfadeOut遮罩层关闭时的过渡动画。
    onOpeningfunction() {}模态窗口打开时的回调函数。
    onOpenedfunction() {}模态窗口打开后的回调函数。
    onClosingfunction() {}模态窗口关闭时的回调函数。
    onClosedfunction() {}模态窗口关闭后的回调函数。

    方法

    • $('#modal').iziModal();//初始化模态窗口。

    • $('#modal').iziModal('open');//打开模态窗口。

    • $('#modal').iziModal('close');//关闭模态窗口。

    • $('#modal').iziModal('getState');//获取模态窗口的状态,返回:{'closed'|'closing'|'opened'|'opening'}。

    • $('#modal').iziModal('startLoading');//开启模态窗口中的加载进度指示器。

    • $('#modal').iziModal('stopLoading');//关闭模态窗口中的加载进度指示器。

    • $('#modal').iziModal('destroy');//销毁模态窗口。

    • $('#modal').iziModal('setHeaderColor', 'color');//设置模态窗口头部的背景颜色。

    • $('#modal').iziModal('setTitle', 'Title');//设置模态窗口的标题。

    • $('#modal').iziModal('setSubtitle', 'Subtitle');//设置模态窗口的子标题。

    • $('#modal').iziModal('setIconClass', 'iconClass');//设置模态窗口的图标。

    • $('#modal').iziModal('recalculateLayout');//重新计算模态窗口的尺寸和位置。

    事件

    Opening:在模态窗口打开时触发。

    $(document).on('opening''#modal'function (e) {
        //console.log('Modal is opening');
    });

    Opened:在模态窗口打开之后触发。

    $(document).on('opened''#modal'function (e) {
        //console.log('Modal is opened');
    });

    Closing:在模态窗口关闭时触发。

    $(document).on('closing''#modal'function (e) {
        //console.log('Modal is closing');
    });

    Closed:在模态窗口关闭之后触发。

    $(document).on('closed''#modal'function (e) {
        // console.log('Modal is closed');
    });


    关闭
    程序员人生