`
jcicash
  • 浏览: 5762 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jquery实现模态窗口

    博客分类:
  • web
阅读更多
本节内容:

(1)simplemodal的定义及说明

(2)simplemodal的基本使用

(3)simplemodal实现弹出一个是/否的确认对话框(类似于QQ邮箱删除提示)

(4)simplemodal实现弹出一个ASPX页面(官网上是弹出一个php页面)

(5)simplemodal的其它使用



一:simplemodal的定义及说明

定义:

SimpleModal是一个轻量级的jQuery插件,它提供了一个强大的界面模态对话框发展。 认为它作为一个模式对话框框架。 SimpleModal给你建立任何你可以想象的,同时屏蔽从相关的跨浏览器的UI开发所固有的问题,提高你开发的灵活性。

使用:

SimpleModal提供2个简单的方法来调用一个模式对话框。

(1)作为一个串连的jQuery函数,你可以调用一个jQuery元素modal()函数使用该元素的内容将显示一个模式对话框。
$("#element-id").modal();


(2) 作为一个独立的功能,可以通过一个jQuery对象,一个DOM元素,或者一个普通的字符串(可以包含HTML)创建一个模态对话框。
$("#element-id").modal({options});
$.modal("<div><h1>SimpleModal</h1></div>", {options});


其它说明

(1)在上面(2)中的options说的是一些选项和回调,它的参数如下:

选项和回调


选项
      以下是当前选项的一个列表,默认值在[Type:Value]中说明
      appendTo [String:'body']
      focus [Boolean:true] 把焦点保持在模态窗口(modal dialog)上
      opacity [Number:50] 设置overlay div的不透明度,1-100
      overlayId [String:'simplemodal-overlay'] overlay div的DOM元素的ID
      overlayCss [Object:{}] overlay div的CSS样式
      containerId [String:'simplemodal-container'] container div的DOM元素的ID
      containerCss [Object:{}] container div的CSS样式
      dataId [String:''] data div的DOM元素的ID
      dataCss [Object:{}]  data div的CSS样式
      minHeight [Number:200] container的最小高度
      minWidth [Number:200] container的最小宽度
      maxHeight [Number:null] container的最大高度,如果没有说明则使用window的高度
      maxWidth [Number:null] container的最大宽度,如果没有说明则使用window的宽度
      autoResize [Boolean:false] 当window调整大小时调整container的大小,使用时需小心,因为它可能会发生不可预知的效果。
      zIndex [Number:1000] z-Index的起始值
      close [Boolean:true] 如果为true,那么closeHTML,escClose,overClose将被使用,反之则不使用。
      closeHTML [String:'']
      closeClass [String:'simplemodal-close']
      escClose [Boolean:true]
      overlayClose [Boolean:false]
      position [Array:null]
      persist [Boolean:false]
      onOpen [Function:null]
      onShow [Function:null]
      onClose [Function:null]


回调
      回调函数使用JavaScript的apply函数来调用二:simplemodal的基本使用

先看下效果:





直接弹出一个层,层可以有按扭进行关闭,背景不能进行操作。多的不说,我直接写关键代码,在本文的最后会有源码下载


复制代码
jQuery(function ($) {
    // Load dialog on page load
    //$('#basic-modal-content').modal();

    // Load dialog on click
    $('#basic-modal .basic').click(function (e) {
        $('#basic-modal-content').modal();

        return false;
    });
});

复制代码

就两行代码,是不是很简单。

三:simplemodal实现弹出一个是/否的确认对话框(类似于QQ邮箱删除提示)

不多说,直接显示效果



是不是很炫。直接贴出关键代码:


复制代码
jQuery(function ($) {
    $('#confirm-dialog input.confirm, #confirm-dialog a.confirm').click(function (e) {
        e.preventDefault();

        // example of calling the confirm function
        // you must use a callback function to perform the "yes" action
        confirm("Continue to the SimpleModal Project page?", function () {
            window.location.href = 'http://www.ericmmartin.com/projects/simplemodal/';
        });
    });
});

function confirm(message, callback) {
    $('#confirm').modal({
        closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
        position: ["20%",],
        overlayId: 'confirm-overlay',
        containerId: 'confirm-container',
        onShow: function (dialog) {
            var modal = this;

            $('.message', dialog.data[0]).append(message);

            // if the user clicks "yes"
            $('.yes', dialog.data[0]).click(function () {
                // call the callback
                if ($.isFunction(callback)) {
                    callback.apply();
                }
                // close the dialog
                modal.close(); // or $.modal.close();
            });
        }
    });
}

复制代码



四:simplemodal实现弹出一个ASPX页面(官网上是弹出一个php页面)



这个很实用,主要是考虑用户体验。官网用的是php页面,我用aspx页面来实现。直接贴关键代码。

要弹出页面的contact.aspx


复制代码
<body>

        <div style='display: none'>
            <div class='contact-top'>
            </div>
            <div class='contact-content'>
                <h1 class='contact-title'>
                    Send us a message:</h1>
                <div class='contact-loading' style='display: none'>
                </div>
                <div class='contact-message' style='display: none'>
                </div>
                <form action='#' style='display: none'>
                <label for='contact-name'>
                    *Name:</label>
                <input type='text' id='contact-name' class='contact-input' name='name' tabindex='1001' />

                <label for='contact-email'>
                    *Email:</label>
                <input type='text' id='contact-email' class='contact-input' name='email' tabindex='1002' />
                <label for='contact-subject'>
                    Subject:</label>
                <input type='text' id='contact-subject' class='contact-input' name='subject' value=''
                    tabindex='1003' />
                <label for='contact-message'>
                    *Message:</label>
                <textarea id='contact-message' class='contact-input' name='message' cols='40' rows='4'
                    tabindex='1004'></textarea>
                <br />
                <label>
                    &nbsp;</label>
                <input type='checkbox' id='contact-cc' name='cc' value='1' tabindex='1005' />
                <span class='contact-cc'>Send me a copy</span>
                <br />
                <label>
                    &nbsp;</label>
                <button type='submit' class='contact-send contact-button' tabindex='1006'>
                    Send</button>
                <button type='submit' class='contact-cancel contact-button simplemodal-close' tabindex='1007'>
                    Cancel</button>
                <br />
                <input type='hidden' name='token' value='32928a0b3581a8afd529a835c4648bf6' />
                </form>
            </div>
            <div class='contact-bottom'>
                <a href='http://www.ericmmartin.com/projects/simplemodal/'>Powered by SimpleModal</a></div>
        </div>

</body>

复制代码

对于contact.js来说 ,直接修改data/contact.php为自己写的aspx页面名称即可。本例是contact.aspx

五:simplemodal的其它使用

官网还有其它的效果,可以去官网下载相应代码。我把官网的全部代码给大家贴出来。
原文地址:http://www.cnblogs.com/yxhblog/archive/2012/07/11/2586712.html
分享到:
评论

相关推荐

    Jquery实现模态窗口效果

    3. 使用JQuery编写JavaScript代码,实现模态窗口的显示和隐藏。 ```javascript $(document).ready(function() { $("#openModal").on('click', function() { $("#modal").addClass('fadeIn').delay(500).queue...

    CSS3和jQuery实现模态窗口样式的用户注册UI界面特效源码.zip

    "CSS3和jQuery实现模态窗口样式的用户注册UI界面特效源码.zip"是一个示例项目,它展示了如何利用这两项强大的技术来构建一个吸引人的、具有动态效果的注册界面。模态窗口,也称为弹出框或对话框,是一种在不离开当前...

    jquery 模态窗口

    这个主题将深入探讨jQuery实现模态窗口的基本原理、方法和最佳实践。 ### 1. 基本概念 模态窗口,又称对话框,是一种用户界面元素,它要求用户与之交互(如点击按钮或输入数据)后才能继续进行其他操作。在网页中...

    5个Jquery模态窗口

    下面我们将详细探讨如何利用jQuery实现模态窗口,以及在描述中提到的"5个Jquery模态窗口"可能包含的具体内容。 1. **基本原理**: jQuery模态窗口通常通过CSS控制样式,JavaScript处理事件和行为来实现。基本思路...

    使用jQuery创建模态窗口登陆效果

    在这个案例中,我们将探讨如何使用jQuery实现模态窗口登录效果。 首先,我们需要理解模态窗口的基本结构。通常,一个模态窗口由HTML、CSS和JavaScript三部分组成。HTML负责构建窗口的基础结构,CSS用来美化样式,而...

    jquery 模态modal弹出式登录框窗口.zip

    本文将详细解析"jquery 模态modal弹出式登录框窗口.zip"这一主题,涵盖jQuery模态框(Modal)的实现原理、应用场景及创建步骤。 一、jQuery模态框基础 jQuery模态框,也称为弹出窗口,是一种在当前页面上显示额外...

    Jquery模态窗口

    以下我们将探讨五个使用jQuery实现模态窗口的常见方法和技术。 ### 1. jQuery UI Dialog jQuery UI库是jQuery的扩展,提供了一系列易于使用的组件,其中包括Dialog。Dialog函数可以将任何HTML元素转换为一个模态...

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

    4. **易于集成**:只需引入jQuery和`jquery.edbox.js`文件,然后通过简单的API调用即可实现模态窗口的功能。 5. **API控制**:提供了方便的API接口,如打开、关闭、设置内容等,便于在代码中动态控制模态窗口的行为...

    jQuery动画模态窗口对话框特效.zip

    在本资源"jQuery动画模态窗口对话框特效.zip"中,包含了一个实现模态窗口(Modal Dialog)动画效果的jQuery插件。模态窗口是一种在用户界面中弹出的临时视图,它要求用户与之交互后再继续其他操作,常用于警告、确认...

    动画过渡效果jQuery打开模态窗口代码.zip

    在这个代码包中,开发者可能已经利用这些方法来实现模态窗口打开时的淡入、滑动或其他视觉效果,使得用户体验更加流畅。 2. **jQuery代码**: 模态窗口的实现通常涉及到以下jQuery代码部分: - 事件绑定:使用`....

    jQuery模态窗口登陆效果.zip

    要实现jQuery模态窗口登录效果,你需要以下几个关键步骤: 1. **HTML结构**:首先,你需要在HTML中创建一个隐藏的登录表单。这个表单应该包含用户名和密码输入字段,以及登录按钮。使用CSS将此表单设置为不可见或...

    jQuery动画模态窗口对话框特效

    本资源“jQuery动画模态窗口对话框特效”是专门为开发者设计的一款轻量化工具,旨在帮助他们快速实现具有动画效果的模态窗口和AJAX支持的对话框功能。 模态窗口(Modal Dialog)是一种常见的UI设计元素,它在用户...

    jQuery实现模式窗口登录

    ### jQuery实现模式窗口登录 #### 知识点概述 本文将详细介绍如何利用jQuery库来创建一个弹出式登录对话框,这种登录对话框通常被称为模态窗口。此方法适用于Internet Explorer(IE)和Firefox浏览器,并且可以很...

    DIV模态窗口实现

    【DIV模态窗口实现】是一种常见的前端网页设计技术,它允许在不离开当前页面的情况下,弹出一个窗口显示额外的信息或功能。模态窗口通常用于登录、注册、提示信息、表单提交等场景,能够提供良好的用户体验,因为它...

    使用jQuery创建模态窗口登陆效果.zip

    在这个项目中,我们将利用jQuery的灵活性和便利性来实现登录模态窗口。 1. **HTML结构**: 首先,我们需要创建基本的HTML结构。这包括主页面内容和隐藏的模态窗口元素。模态窗口通常包含一个背景遮罩层和一个显示...

    jquery div模态窗口的简单实例

    以上是使用jQuery实现模态窗口的核心知识点。实际操作中,可以根据需要自定义样式和行为,以适应不同的应用场景。这种方式简单易行,且可以通过修改少量代码轻松实现不同风格和功能的模态窗口。

    jQuery模态窗口用户注册代码.rar

    在网页设计中,jQuery模态窗口常常用于提供一种非侵入性的用户体验,让用户可以在不离开当前页面的情况下进行交互,如填写表单、查看详细信息或进行其他操作。在这个"jQuery模态窗口用户注册代码"中,我们可以深入...

    JQuery实现可移动模态窗口

    以上就是使用JQuery实现可移动模态窗口的基本步骤。在实际项目中,你可能需要根据具体需求进行调整,例如添加过渡效果、优化响应式布局或者处理键盘事件等。记住,JQuery提供了一套强大的工具,使得动态改变HTML和...

    动画过渡效果jQuery打开模态窗口代码

    在本文中,我们将深入探讨如何使用jQuery和Velocity.js库创建具有动画过渡效果的Bootstrap模态窗口和Popover。Bootstrap是一款流行的前端开发框架,提供了丰富的UI组件,包括模态窗口(Modal)和Popover,它们通常...

Global site tag (gtag.js) - Google Analytics