`
hegz
  • 浏览: 436312 次
  • 性别: Icon_minigender_1
  • 来自: 茂名
社区版块
存档分类
最新评论

JQuery UI之Dialog对话框应用

阅读更多

文章来源: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 ui Dialog 添加最大最小化按钮控制

    两个版本:一个替换ui close按钮,对三个按钮设立同样css;一个不替换,修改ui的css文件;完美打开多个对话框,并可以分别控制最大最小关闭。jquery文件没有包含进来。

    JQuery UI Dialog

    JQuery UI 的对话框的一些属性的用法

    jQuery UI库中dialog对话框功能使用全解析

    对话框(dialog),是jQuery UI 非常重要的一个功能。它彻底的代替了JavaScript 的alert&#40;&#41;、prompt&#40;&#41;等方法,也避免了新窗口或页面的繁杂冗余。 一.开启多个dialog  只要设置不同的id 即可实现。 ...

    jQuery Dialog对话框事件用法实例分析

    本文实例讲述了jQuery Dialog对话框事件用法。分享给大家供大家参考,具体如下: Dialog对话框事件 对话框应用场景 对话框是最常用、最实用的功能。 1) 静态提示类对话框,对话框的内容是固定的 2) 动态提示类...

    jQuery dataTables与jQuery UI 对话框dialog的使用教程

    主要介绍了jQuery dataTables与jQuery UI 对话框dialog的使用教程的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下

    jquery-ui包含功能演示及代码

    jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它来构建具有很好交互性的web应用程序。 编辑本段组件构成  jQuery UI ...

    jquery炫酷UI,各种对话框,日期控件,折叠控件等

    jQuery UI是一套基于jquery构建具有皮肤更换功能的UI控件和鼠标交互组件。用于帮助开发人员构建具有良好用户体验的Web应用程序。交互组件包括 drag/dropping、sorting、selecting和resizing等。基于这些核心交互组件...

    修改jquery里的dialog对话框插件为框架页(iframe) 的方法

    jquery有个很不错的ui插件,dialog插件,他的官方网站上有各种形式的演示:http://jqueryui.com/demos/dialog/ ,可能大家用得比较多的还是它的默认模式,具体的用法官网上都有,也有中文的讲解地址,我就不再重复了...

    JQuery教程自学笔记

    3.3.5 JQuery UI Dialog (对话框) 79 3.3.6 JQuery UI Menu (JQuery菜单) 88 3.3.7 JQuery UI Progressbar (进度条) 92 3.3.8 JQuery UI Slider (滑动条) 96 3.3.9 JQuery UI Spiner (微调框) 101 3.3.10 JQuery ...

    jQuery UI dialog 的使用

    jQuery UI dialog 的使用 准备 jQuery 环境 首先,我们创建一个按钮,点击这个按钮的时候,将会弹出一个对话框。 详情内容可以参考文档

    JQuery教程自学笔记总结

    3.3.5 JQuery UI Dialog (对话框) 79 3.3.6 JQuery UI Menu (JQuery菜单) 88 3.3.7 JQuery UI Progressbar (进度条) 92 3.3.8 JQuery UI Slider (滑动条) 96 3.3.9 JQuery UI Spiner (微调框) 101 3.3.10 ...

    JQuery教程自学笔记(最新)

    3.3.5 JQuery UI Dialog (对话框) 79 3.3.6 JQuery UI Menu (JQuery菜单) 88 3.3.7 JQuery UI Progressbar (进度条) 92 3.3.8 JQuery UI Slider (滑动条) 96 3.3.9 JQuery UI Spiner (微调框) 101 3.3.10 ...

    jQuery-ui Demo 官方UI插件

    最新官方jQuery UI插件 主流特效Demo,绝不含糊。 好东西不需要过多的言辞修饰,下了就知道! 所有效果说明: 基本的鼠标互动: 拖拽(drag and dropping)、排序(sorting)、选择(selecting)、缩放(resizing) 各种...

    ax5ui-dialog:Javascript UI组件-对话框-JavaScript对话框Bootstrap对话框

    bower install ax5ui-dialog 是Web前端程序包管理器。 安装bower ,它将安装在bower_components文件夹下以解决插件依赖性。 (您可以更改文件夹位置 ) 建议您使用bower安装。 如果您从未使用过凉亭,请参阅 。 用...

    jquery ui 对话框

    自己写了个对话框,基于jquery ui。简单易用,没有几行代码。

    jQuery UI Dialog 创建友好的弹出对话框实现代码

    jQuery UI Dialog是jQuery UI的弹出对话框组件,使用它可以创建各种美观的弹出对话框;它可以设置对话框的标题、内容,并且使对话框可以拖动、调整大小、及关闭;平常主要用来替代浏览嚣自带的alert、confirm、open...

    Jquery_ui的dialog使用文档概述

    一个浮动的窗口,包含标题和内容两部分。可以移动,调整大小,以及关闭图标'...如果内容长度超过了对话框内容区域的显示,则会自动出现滚动条。除此之外,还有一些常用的选项,如:添加底部按钮栏、模式窗口屏蔽层等。

Global site tag (gtag.js) - Google Analytics