本节内容:
(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>
</label>
<input type='checkbox' id='contact-cc' name='cc' value='1' tabindex='1005' />
<span class='contact-cc'>Send me a copy</span>
<br />
<label>
</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
分享到:
相关推荐
3. 使用JQuery编写JavaScript代码,实现模态窗口的显示和隐藏。 ```javascript $(document).ready(function() { $("#openModal").on('click', function() { $("#modal").addClass('fadeIn').delay(500).queue...
"CSS3和jQuery实现模态窗口样式的用户注册UI界面特效源码.zip"是一个示例项目,它展示了如何利用这两项强大的技术来构建一个吸引人的、具有动态效果的注册界面。模态窗口,也称为弹出框或对话框,是一种在不离开当前...
这个主题将深入探讨jQuery实现模态窗口的基本原理、方法和最佳实践。 ### 1. 基本概念 模态窗口,又称对话框,是一种用户界面元素,它要求用户与之交互(如点击按钮或输入数据)后才能继续进行其他操作。在网页中...
下面我们将详细探讨如何利用jQuery实现模态窗口,以及在描述中提到的"5个Jquery模态窗口"可能包含的具体内容。 1. **基本原理**: jQuery模态窗口通常通过CSS控制样式,JavaScript处理事件和行为来实现。基本思路...
在这个案例中,我们将探讨如何使用jQuery实现模态窗口登录效果。 首先,我们需要理解模态窗口的基本结构。通常,一个模态窗口由HTML、CSS和JavaScript三部分组成。HTML负责构建窗口的基础结构,CSS用来美化样式,而...
本文将详细解析"jquery 模态modal弹出式登录框窗口.zip"这一主题,涵盖jQuery模态框(Modal)的实现原理、应用场景及创建步骤。 一、jQuery模态框基础 jQuery模态框,也称为弹出窗口,是一种在当前页面上显示额外...
以下我们将探讨五个使用jQuery实现模态窗口的常见方法和技术。 ### 1. jQuery UI Dialog jQuery UI库是jQuery的扩展,提供了一系列易于使用的组件,其中包括Dialog。Dialog函数可以将任何HTML元素转换为一个模态...
4. **易于集成**:只需引入jQuery和`jquery.edbox.js`文件,然后通过简单的API调用即可实现模态窗口的功能。 5. **API控制**:提供了方便的API接口,如打开、关闭、设置内容等,便于在代码中动态控制模态窗口的行为...
在本资源"jQuery动画模态窗口对话框特效.zip"中,包含了一个实现模态窗口(Modal Dialog)动画效果的jQuery插件。模态窗口是一种在用户界面中弹出的临时视图,它要求用户与之交互后再继续其他操作,常用于警告、确认...
在这个代码包中,开发者可能已经利用这些方法来实现模态窗口打开时的淡入、滑动或其他视觉效果,使得用户体验更加流畅。 2. **jQuery代码**: 模态窗口的实现通常涉及到以下jQuery代码部分: - 事件绑定:使用`....
要实现jQuery模态窗口登录效果,你需要以下几个关键步骤: 1. **HTML结构**:首先,你需要在HTML中创建一个隐藏的登录表单。这个表单应该包含用户名和密码输入字段,以及登录按钮。使用CSS将此表单设置为不可见或...
本资源“jQuery动画模态窗口对话框特效”是专门为开发者设计的一款轻量化工具,旨在帮助他们快速实现具有动画效果的模态窗口和AJAX支持的对话框功能。 模态窗口(Modal Dialog)是一种常见的UI设计元素,它在用户...
### jQuery实现模式窗口登录 #### 知识点概述 本文将详细介绍如何利用jQuery库来创建一个弹出式登录对话框,这种登录对话框通常被称为模态窗口。此方法适用于Internet Explorer(IE)和Firefox浏览器,并且可以很...
【DIV模态窗口实现】是一种常见的前端网页设计技术,它允许在不离开当前页面的情况下,弹出一个窗口显示额外的信息或功能。模态窗口通常用于登录、注册、提示信息、表单提交等场景,能够提供良好的用户体验,因为它...
在这个项目中,我们将利用jQuery的灵活性和便利性来实现登录模态窗口。 1. **HTML结构**: 首先,我们需要创建基本的HTML结构。这包括主页面内容和隐藏的模态窗口元素。模态窗口通常包含一个背景遮罩层和一个显示...
以上是使用jQuery实现模态窗口的核心知识点。实际操作中,可以根据需要自定义样式和行为,以适应不同的应用场景。这种方式简单易行,且可以通过修改少量代码轻松实现不同风格和功能的模态窗口。
在网页设计中,jQuery模态窗口常常用于提供一种非侵入性的用户体验,让用户可以在不离开当前页面的情况下进行交互,如填写表单、查看详细信息或进行其他操作。在这个"jQuery模态窗口用户注册代码"中,我们可以深入...
以上就是使用JQuery实现可移动模态窗口的基本步骤。在实际项目中,你可能需要根据具体需求进行调整,例如添加过渡效果、优化响应式布局或者处理键盘事件等。记住,JQuery提供了一套强大的工具,使得动态改变HTML和...
在本文中,我们将深入探讨如何使用jQuery和Velocity.js库创建具有动画过渡效果的Bootstrap模态窗口和Popover。Bootstrap是一款流行的前端开发框架,提供了丰富的UI组件,包括模态窗口(Modal)和Popover,它们通常...