文章来源:http://lwlfree.cn/?p=208
最近做应用重构,其中一个页面用层来作为辅助页面完成功能,但是由于主页面非常之大,之前的层定位不准导致可用性降低,故有此文。
想到前端,就想到了JQuery及其UI,前一段用了TAB功能,感觉不错。遂想体验其他控件。
这次使用的是Dialog。
JQuery UI 版本:1.7.2: jQuery 1.3+
查到的资料是需要引用:
依靠组件:
UI Core
Draggable
Resizable
bgiframe
实际引用:
<link type=”text/css” href=”../Js/JQuery_UI/themes/base/ui.all.css” rel=”stylesheet” />
<script type=”text/javascript” src=”../Js/JQuery_UI/jquery-1.3.2.js”></script>
<script type=”text/javascript” src=”../Js/JQuery_UI/ui/ui.core.js”></script>
<script type=”text/javascript” src=”../Js/JQuery_UI/ui/ui.draggable.js”></script>
<script type=”text/javascript” src=”../Js/JQuery_UI/ui/ui.resizable.js”></script>
<script type=”text/javascript” src=”../Js/JQuery_UI/ui/ui.dialog.js”></script>
<script type=”text/javascript” src=”../Js/JQuery_UI/external/bgiframe/jquery.bgiframe.js”></script>
初始化:
$(function() {
$(“#floater”).dialog({
bgiframe: true, //使用 bgiframe 插件解决 IE6 下无法遮盖 select 元素问题
modal: false, //不使用窗口模式,即:页面上其它元素将不会被覆盖且可以响应用户操作
autoOpen: false //不自动打开,即:页面加载完毕后不显示Dialog窗体,这个是为了让用户需要的时候才显示所准备的。
});
});
关键性代码:
var top = $(obj).offset().top + 16;
var left = $(obj).offset().left – 290;
$(“#floater”).dialog(“option”, “position”, [left, top]);
$(“#floater”).dialog(“open”);
这几句是写在用户需要时触发Dialog窗体的函数体内部的,为了解决弹
出层定位问题,使用了这三句:
var top = $(obj).offset().top + 16; //obj是用户触发的元素对象,这里要取obj的top值,这里的语法是必须在JQuery框架加载后使用,下同。
var left = $(obj).offset().left – 290; //这里要取obj的left值,为了不遮盖住用户触发的元素,因此有一定的偏移量,如:+ 16 ,- 290。
$(“#floater”).dialog(“option”, “position”, [left, top]); //设置弹出层的位置。
这样设置完毕后,弹出层就会出现在用户鼠标点击的元素左下方,方便用户使
用。
剩下的就是控制Dialog窗体是否显示的代码了,如下:
$(“#floater”).dialog(“open”);
$(“#floater”).dialog(“close”);
最后就是关于弹出层内容问题了,大家可以看到$(“#floater”)
这里的floater即弹出层的ID,用法如下:
<div id=”floater”>这里放置弹出层显示的内容</div>
分享到:
相关推荐
**jQuery通用Dialog对话框与Popup提示信息窗口插件** 在前端开发中,用户交互界面的友好性和用户体验至关重要。jQuery提供了一种便捷的方式来实现这一目标,那就是通过Dialog对话框和Popup提示信息窗口。本文将深入...
本文将深入探讨“jqueryUI_dialog实例”,这是一个关于如何使用jQuery UI库创建对话框(Dialog)功能的实践案例。 jQuery UI的Dialog组件是网页应用中常见的一种交互元素,用于显示模态或非模态窗口,例如警告、...
在本主题中,我们关注的是jQuery的一个扩展——jQuery UI,它提供了一组丰富的用户界面组件,包括我们所说的“dialog”对话框。jQuery UI Dialog是创建弹出窗口或模态对话框的强大工具,常用于显示警告、确认信息或...
jQuery UI Frame Dialog是一款基于jQuery UI库的对话框插件,用于在网页中创建具有框架效果的弹出对话框。在官方1.1.2版本中,存在一个CSS加载问题,导致对话框的样式可能无法正常显示,影响了用户体验。这个问题在...
在IT领域,jQuery UI是一个非常流行的前端开发库,它提供了许多可交互的用户界面组件,如Dialog(对话框)就是其中之一。"jquery ui Dialog 添加最大最小化按钮控制"的主题涉及如何扩展jQuery UI Dialog的功能,使其...
jQuery UI是一个功能丰富的JavaScript库,它提供了许多用户界面元素,如对话框(Dialog)、拖放(Draggable)、可排序(Sortable)等。在这些元素中,Dialog是创建弹出式窗口或模拟对话框的常用工具,广泛应用于网页...
`jquery-ui-dialog-demo` 是一个基于 jQuery UI 库的弹出窗口插件示例,它提供了丰富的交互式对话框功能,包括模拟原生 JavaScript 的 `alert` 和 `confirm` 对话框以及自定义的打开(open)模式。这个插件使得在...
首先,JS Dialog对话框通常指的是JavaScript中的模态对话框,如jQuery UI的Dialog组件。jQuery UI是一个流行的JavaScript库,提供了丰富的UI组件,包括对话框。在ASP.NET MVC Core项目中,我们可以通过引入jQuery和...
在前端开发中,jQuery UI Dialog是一个非常实用的组件,它提供了弹出对话框的功能,可以用于警告、确认、信息提示等场景。这篇内容将深入探讨jQuery UI Dialog的扩展,包括如何自定义行为、增强功能以及与其他技术...
jQuery dialog对话框插件是jQuery UI库中的一个核心组件,用于创建可自定义的模态或非模态对话框。这个插件提供了丰富的功能,包括拖动、调整大小、自动定位以及多种主题样式,使开发者能够轻松地在网页中添加交互式...
**jQuery Dialog弹出层对话框插件:深入解析与应用** jQuery Dialog是jQuery UI库中的一个组件,它提供了一种优雅的方式在网页上创建交互式的弹出层对话框。这个插件不仅允许用户展示信息,还可以加载外部URL内容,...
JQuery UI Dialog 对话框属性详解 JQuery UI Dialog 是一个功能强大且灵活的对话框组件,它提供了许多有用的属性和方法来帮助开发者快速创建自定义的对话框。在本文中,我们将详细介绍 JQuery UI Dialog 的一些重要...
jQuery UI 是一个基于 jQuery 的用户界面库,提供了丰富的交互组件,其中 Dialog(对话框)是一个非常实用的功能。Dialog 可以用于创建模态或非模态窗口,通常用于显示警告、确认信息或者进行表单输入等场景。在本篇...
jQuery UI库中的dialog对话框组件是一个强大的功能,用于创建丰富的交互式对话窗口,它可以替代传统的JavaScript alert()和prompt()函数,提供更为灵活和定制化的用户体验。这篇解析将深入讲解如何使用dialog对话框...
在IT行业中,jQuery Dialog是广泛使用的JavaScript库jQuery UI的一个组件,它允许开发者创建交互式的对话框,例如消息提示、确认窗口或自定义内容区域。这个压缩包文件可能包含了一个示例,展示了如何利用jQuery ...
对于弹出对话框,jQuery提供了`.dialog()`方法,这是基于jQuery UI库的一个组件。要使用此功能,首先需要在页面中引入jQuery库和jQuery UI库的CSS和JS文件。接着,可以将一个HTML元素(如div)转换为对话框: ```...
jQuery社区提供了许多预封装的对话框插件,如jQuery UI的Dialog组件,它可以快速地创建功能丰富的对话框,包括拖动、调整大小、标题、按钮等特性。这些插件通常只需要几行代码就能实现复杂的功能,极大地提高了开发...
"通用Dialog对话框"是指那些可以应用于多种场景,具有广泛适用性的对话框组件。在本文中,我们将深入探讨通用Dialog对话框的基本概念、功能、设计原则以及在不同编程环境中的应用。 1. 基本概念: - 对话框:在...
总结来说,通过以上步骤,我们可以创建一个在点击按钮时弹出的jQuery UI dialog对话框。这需要正确配置HTML结构、CSS样式以及JavaScript代码,并确保引入了所有必需的jQuery和jQuery UI脚本文件和样式文件。通过...