`
dearkerwin
  • 浏览: 7947 次
社区版块
存档分类
最新评论

jquery ui(三)弹出窗口

阅读更多

jquery ui 提供了强大的dialog功能,基本能满足开发的功能。

一、先上一个简单的例子:

1、代码如下

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script>
   $(function() {
       $( "#dialog" ).dialog({ 
          buttons: { "Ok": function() { $(this).dialog("close"); } }  
        });
   });
 </script>
<div id="dialog" title="Basic dialog">
   <p>
     这是一个弹出窗口---from ifxoxo.com
   </p>
</div>

2、效果截图

jquery-ui-dialog截图 --ifxoxo.com

jquery-ui-dialog截图 –ifxoxo.com

二、具体用法还是简单的,总结如下:

1、需要加载的js和css

请记住jquery 一定要在jquery-ui之前加载,加载错的会导致意想不到的结果。

(1)jquery
(2)jquery-ui
(3)jquery-ui的css

2、页面上的html

页面上需要一个装dialog的容器,需要一个固定ID,控制弹出窗口的内容,而html有两种方式:
(1)事先写在页面上(比如一个table,form)

    <div id = "dialog_div" title="弹出窗口的标题">
      <from action=''> .......</from>
      这里是窗口里面显示的内容 --ifxoxo.com
    </div>

(2)不同情况的加载内容,可以定义一个空标签,待js加载 (或者ajax加载)

     <div id = "dialog_div" > </div>

3、触发窗口弹出的js

主要函数如下:$(“dialog_div”).dialog();

dialog函数有一个强大的参数库,如下

【参数】

 参数  默认值  作用
 autoOpen  true

 是否自动打开dialog窗口。当属性为false的时候,一开始隐藏窗口,

 直到.dialog(“open”)的时候才弹出dialog窗口

 buttons  {}  显示一个按钮,并写上按钮的文本,设置按钮点击函数
 closeOnEscpe  true  是否点击键盘ESC键关闭dialog
 dialogClass  null  为窗口加上的class属性

 diaggable

 resizable

 true  是否能拖动、缩放 (必须加载相应的js)

 width

 height

 auto  窗口的长宽

 maxWidth

 maxHeight

 null

 长宽的最大值

 minWidth

 minHeight

 150

 长宽的最小值

 hide

 show

 null

 当dialog关闭和打开时候的效果。(必须加载相应的jquery.effects.xx.js)

 效果有:blind,bounce,clip,drop,explode,fade,fold,

        
highlight,pulsate,puff,slide,scale,size,shake,transfer

 modal  false  是否使用模式窗口,模式窗口打开后,页面其他元素将不能点击,直到关闭模式窗口
 title  null  dialog的标题文字
 position  center

 dialog的显示位置:可以是’center’, ‘left’, ‘right’,
‘top’, ‘bottom’,

               
 也可以是top和left的偏移量,

             
  
也可以是一个字符串数组例如['right','top']。

 zIndex  1000  dialog的zindex值
 stack  true  是否在dialog获得焦点是,dialog将在最上面
 bgiframe  false  在IE6下,让后面那个灰屏盖住select(需要调用jquery.bgiframe.js)
 disabled  false  当为true是,关掉这个dialog

示例代码如下:

  <script>
     
     $(function() {
       $( "#dialog" ).dialog({
          autoOpen: false,
          show: "blind",
          hide: "explode"

          buttons: {
             "Ok": function() {
                    $(this).dialog("close");
              },
              "Cancel": function() {
                    $(this).dialog("close");
              }
          }
       });

      $( "#opener" ).click(function() {
          $( "#dialog" ).dialog( "open" );
          return false;
          });
    });
     </script>

     

    <div id="dialog" title="Basic dialog">
       <p>这是弹框的内容---ifxoxo.com</p>
    </div>

    <button id="opener">Open Dialog</button>

4、其他

1、事件

(1) beforeclose 当dialog尝试关闭的时候此事件将被触发,如果返回false,那么关闭将被阻止

(2) close 关闭dialog的时候此事件将被触发

(3) open 打开dialog的时候此事件将被触发

(4) focus 获得焦点的时候此事件将被触发

(5) dragStart 开始拖动dialog的时候此事件将被触发

(6) drag 拖动dialog过程此事件将被触发

(7) resizeStart 开始缩放dialog的时候此事件将被触发

(8) resize 缩放dialog过程的时候此事件将被触发

(9) resizeStop 缩放结束的时候此事件将被触发

 $('.selector').dialog({
        beforeclose: function(event, ui) { ... }
    });
2、方法

(1)destroy 摧毁 例:.dialog( ‘destroy’ )
(2)disable dialog不可用,例:.dialog(‘disable’);
(3)enable dialog可用,

(4)close,open 关闭、打开dialog
(5)option 设置和获取dialog属性,

例如:.dialog( ‘option’ , optionName , [value] ) ,如果没有value,将是获取。
(6)isOpen 如果dialog打开则返回true,例如:.dialog(‘isOpen’)
(7)moveToTop 将dialog移到最上层,例如:.dialog( ‘moveToTop’ )。

 //点击 opener时,窗口打开
  $( "#opener" ).click(function() {
         $( "#dialog" ).dialog( "open" );
         return false;
         });
    });

三、其他相关联文章

1、jquery ui(一)简介
2、jquery ui(二)拖拽 draggable和droppable
3、jquery ui(三)弹出窗口 dialog
4、jquery ui(四)进度条 progressbar
5、jquery ui(五)日期选择器 datepicker

分享到:
评论

相关推荐

    jQuery UI弹出层应用实例

    1. **jQuery UI 弹出层**: jQuery UI 提供了一个名为 Dialog 的组件,可以方便地创建具有多种功能的弹出窗口,如警告、确认、信息提示或自定义内容的对话框。Dialog 可以设置为模态或非模态,具有可调整大小、拖动、...

    jquery弹出窗口

    jQuery提供了一些插件,如jQuery UI,使得创建这些弹出窗口变得非常简单。jQuery UI包含了一个叫做"Dialog"的组件,它可以方便地将任何HTML元素转化为一个可定制的弹出对话框。 创建一个jQuery弹出登录窗口的基本...

    bootstrap&jQueryUI例子

    接着,他们可能会使用 jQuery UI 的对话框来创建弹出窗口,或者使用其滑块组件创建动态调整参数的功能。这样的组合既保留了 Bootstrap 的简洁易用,又利用了 jQuery UI 的强大交互性。 为了更好地学习和理解这些...

    JQuery UI 中文帮助文档

    - **DIALOG(对话框)**: 用于创建弹出式窗口,如警告、确认或自定义信息展示,支持拖动、最大化、最小化等操作,提供多种样式和配置选项。 - **SLIDERS(滑块)**: 可用于创建数值选择器或者进度条,用户可以通过...

    Jsp页面使用jquery ui制作弹出层的详细方法

    首先,我们需要理解jQuery UI的核心组件——Modal Dialog(模态对话框),它是jQuery UI中的一个强大工具,可以创建一个阻塞用户界面的弹出窗口,直到用户与对话框交互后才会解除阻塞。这在需要用户确认操作、输入...

    Jquery弹出窗口

    更常见的是,开发者会使用jQuery插件来创建弹出窗口,如jQuery UI的`dialog`组件,或第三方插件如`bootbox.js`、`sweetalert2`等。这些插件提供了丰富的选项和定制能力,如动画效果、拖动、大小调整、按钮等。 例如...

    jquery UI组件集合

    1. 弹出层(Dialog):jQuery UI 的弹出层组件允许我们将任何HTML元素转化为可弹出的对话框。它支持多种模式,如信息提示、确认对话、模态窗口等,且可以自定义尺寸、位置、按钮和内容。 2. 时间控件(Datepicker)...

    很强大的jQuery UI

    - **Dialog(对话框)**:允许创建可自定义的弹出窗口,常用于提示信息或表单提交。 - **Accordion(手风琴)**:折叠和展开内容的容器,节省页面空间。 - **Tabs(标签页)**:将内容分隔成多个可切换的标签页。...

    前端项目-jqueryui-touch-punch.zip

    1. **Dialog(对话框)** - 可以创建模态或非模态的弹出窗口,常用于警告、确认或输入对话。 2. **Accordion(手风琴)** - 展示折叠内容,节省空间,方便用户逐个查看。 3. **Tabs(选项卡)** - 将多个页面内容...

    jquery-ui+jquery-ui-rails

    1. **对话框(Dialogs)**:用于创建弹出式窗口,可以设置为模态或非模态,常用于显示警告、确认信息或进行表单填写。 2. **拖放(Draggable/Droppable)**:实现了元素的拖放功能,广泛应用于文件管理、布局调整等场景...

    jQuery UI仿webqq桌面系统WebOS界面操作

    点击图标会弹出一个窗口,窗口内部可能嵌入了一个iframe或者使用Ajax加载内容,以实现类似桌面应用的功能。此外,系统还可能有任务栏、通知中心、设置面板等常见桌面系统的功能。 总的来说,这个项目展示了如何利用...

    jqueryui需的jar包

    - **Dialog(对话框)**: 用于创建弹出式窗口,常用于警告、确认或输入信息。 - **Accordion(手风琴)**: 将内容折叠成可展开/关闭的面板,节省页面空间。 - **Slider(滑块)**: 提供一种直观的输入方式,常用于...

    JQueryUI架包

    - **对话框(Dialog)**:提供模态或非模态的弹出窗口,用于显示警告、确认信息或提供额外的交互空间。 - **滑块(Slider)**:可以作为数值输入工具,或者用于展示进度和选择范围。 - **日期选择器(Datepicker)**...

    jQuery UI(java)

    - **对话框(Dialog)**:提供模态或非模态对话框,常用于弹出窗口,如警告、确认或信息提示。 - **滑块(Slider)**:允许用户通过拖动滑块来选择值,常用于调整音量、亮度等。 - **日期选择器(Datepicker)**:为...

    jquery 弹出窗口的插件

    **jQuery弹出窗口插件——artDialog** 在Web开发中,弹出窗口是一种常见的交互设计,用于显示警告、确认信息或者进行复杂的用户交互。jQuery,作为JavaScript库的翘楚,有许多优秀的插件来实现弹出窗口功能。其中,...

    jQuery弹出层/jQuery弹出窗口/_全集

    "jQuery弹出层/jQuery弹出窗口/_全集"这个资源集合显然是一个包含多种jQuery弹出层和弹出窗口实现的综合教程或代码库。这些弹出效果通常用于显示通知、对话框、模态窗口、下拉菜单等多种用途,是网站用户交互的重要...

    jquery ui .zip 官网资源

    - **Dialog(对话框)**:提供弹出式窗口,常用于提示信息、确认操作或展示详细内容。 - **Accordion(手风琴)**:允许内容以折叠/展开的方式呈现,节省空间。 - **Slider(滑块)**:用于数值选择或进度指示。 ...

    jQuery弹出窗口

    例如,使用jQuery UI库的`dialog`组件可以轻松创建高度可定制的弹出窗口。 标签“源码”提示我们关注实现细节。在查看或分析弹出窗口的源码时,我们应该关注以下几个方面: 1. HTML结构:弹出窗口是如何组织的,...

    关于jQuery-Ui的引用文件

    对话框组件用于创建弹出窗口,常用于警告、确认或显示详细信息。示例代码: ```javascript $("#dialog").dialog({ autoOpen: false, // 默认不自动打开 title: "我的对话框", // 设置标题 width: 400, // 设置...

Global site tag (gtag.js) - Google Analytics