最近一直在学习jQuery,其中的一款插件引起了我的注意:jQuery UI(官方网站)
今天学习的是其中的dialog部分,弹出对话框是web设计中经常出现的内容,jQueryUI插件的该功能非常强大提供了非常多的选项和事件处理(Dialog Options),特别是可以将设计在网页中的内容作为弹出框的内容。
在这一篇博文中,我就用一个自己写的例子来实践一下dialog的使用(这个例子包含了jQuery获取json文件的功能)。
首先需要引入的文件(为了方便,直接引用Google提供的资源,也可以选择直接下载到本地):
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
然后可以看看,body部分的设计内容:
<div id="dialog1">
<table>
<thead><tr><td>姓名</td><td>性别</td><td>年龄</td><td>邮箱</td></tr></thead>
<tbody id="Data"></tbody>
</table>
</div>
<button id="showDialog">show the dialog</button>
div的内容将会被显示在dialog中,tbody将被用于显示json数据,button用于触发显示dialog事件。
另外我们得准备一个json文件UserInfo.json(和网页放在同级目录下),内容如下:
[
{
"name":"王天",
"sex":"男",
"years":"12",
"email":"hello@gmail.com"
},
{
"name":"小文",
"sex":"女",
"years":"21",
"email":"xiaowen@qq.com"
}
]
现在就需要看看最关键的,jQuery代码了:
$(function(){
$("#dialog1").dialog({
autoOpen:false,//该选项默认是true,设置为false则需要事件触发才能弹出对话框
title:'信息列表',//对话框的标题
width:400,//默认是300
modal:true//设置为模态对话框
});
$("#showDialog").click(function(){
getData();//获取json数据
$("#dialog1").dialog('open');//设置为‘open’时将显示对话框
});
function getData(){//获取json数据的函数
$.getJSON("UserInfo.json",function(data){
$("#Data").empty();//先清空tbody
var strHTML = "";
$.each(data,function(InfoIndex,Info){//遍历json里的数据
strHTML += "<tr>";
strHTML += "<td>"+Info["name"]+"</td>";
strHTML += "<td>"+Info["sex"]+"</td>";
strHTML += "<td>"+Info["years"]+"</td>";
strHTML += "<td>"+Info["email"]+"</td>";
strHTML += "</tr>";
});
$("#Data").html(strHTML);//显示到tbody中
});
}
大功告成,这样就可以在弹出框中看到json传来的表格数据了,弹出框的内容框架是提前写好到body标签里的。
分享到:
相关推荐
在lwme-jqueryui-demo这个压缩包中,可能包含了多个示例文件,它们展示了Autocomplete的不同用法和配置,可以帮助开发者更好地理解和运用这个组件。通过学习这些示例,你可以掌握如何根据项目需求灵活定制...
在jQuery UI Demo框架中,通常会利用AJAX(Asynchronous JavaScript and XML)技术与服务器进行通信,实现数据的增(Add)、删(Delete)、改(Update)和查(Query)操作。以下是一些关键步骤: - **查询(Query)...
在这个“jQuery UI&Form 插件下载”中,我们可以找到这两个插件的官方版本以及相关的帮助文档,帮助开发者快速上手并实现丰富的交互功能。 **jQuery UI 插件** jQuery UI 是一个基于jQuery的开源库,提供了丰富的...
4. **Servlet交互**:jQuery UI可以与Servlet进行数据交换,比如通过AJAX发送请求获取或更新服务器端数据。利用jQuery的$.ajax()或$.getJSON()方法,可以轻松实现异步通信。 5. **响应处理**:在Servlet端,根据...
5. **Ajax(Ajax)**:jQuery 的 `$.ajax()` 方法简化了异步数据请求,`$.get()` 和 `$.post()` 分别用于GET和POST请求,`$.getJSON()` 专门用于获取JSON格式数据。 **jQuery UI API** jQuery UI 是基于jQuery的...
- 在Java Web应用中,jQuery UI通常与服务器端框架如Spring MVC、Struts2等配合使用,通过AJAX技术实现前后端交互,更新页面内容而无需刷新整个页面。 - 使用JSON或XML格式传输数据,jQuery UI组件能接收并处理...
在本教程中,我们将探讨“jQuery UI 向导窗口插件”,这是一种帮助用户通过多步骤流程的工具,常用于设置向导、教程或复杂表单的导航。 首先,我们需要了解jQuery的基础知识。jQuery简化了HTML文档遍历、事件处理、...
**jQuery UI 精彩实例详解** jQuery UI 是一个基于 jQuery JavaScript 库的用户界面插件集合,它提供了丰富的交互...在 lwme-jqueryui-demo 压缩包中,包含了更多实际的演示和代码,帮助你进一步探索和应用这些知识。
- **Ajax请求**:使用jQuery的`$.ajax`或`$.getJSON`发起异步请求到Struts2 Action,处理响应数据。 - **Struts2标签与jQuery**:虽然jQuery主要处理DOM操作,但也可以配合Struts2标签一起工作,例如动态生成表单...
4. **Ajax**:$.ajax()是核心的异步数据请求函数,支持JSON、XML等多种数据格式,$.get()和$.post()则简化了常见的GET和POST请求。 5. **动画效果**:如$.fadeIn()、$.slideUp()等,使得页面过渡更加平滑。 接下来...
此外,`$.get()`和`$.post()`是`$.ajax()`的简化版本,而`$.getJSON()`则专门用于获取JSON数据。 **API参考** 在提供的压缩包中,`jquery_api.chm`文件包含了jQuery的官方API文档,详细解释了每个方法、函数和事件...
《jQuery UI与Ajax技术在网页交互中的应用》 在网页开发中,用户界面的交互性和数据的实时更新是提升用户体验的关键。"jquery_ui.js" 正是这样一款强大的工具,结合Ajax技术,使得无需刷新页面就能实现高效、便捷的...
- "ui.tooltip.jquery.json"提供了提示框功能,当鼠标悬停在元素上时显示额外信息。 - "ui.mouse.jquery.json"是鼠标交互的抽象层,为其他组件提供统一的鼠标事件处理。 - "ui.dialog.jquery.json"则是对话框组件,...
jQuery通过其强大的库和丰富的插件,简化了JavaScript编程,而Ajax则使得页面能够在不刷新的情况下与服务器进行通信,提升了用户交互的流畅性。结合使用,它们可以构建出功能强大且响应迅速的Web应用。
**jQuery和jQuery UI API详解** jQuery是一个广泛使用的JavaScript库,它的目标是使JavaScript编程变得更简单、更快速。...无论是在小型项目还是大型应用中,jQuery和jQuery UI都是值得信赖的工具。
通过这个压缩包中的`index.html`,你可以查阅到详细的API文档和示例代码,`formValidator3.3`可能是某个表单验证插件,`style`目录可能包含了jQuery UI的样式文件,`jquery.ui-1.6rc6`是jQuery UI的一个版本,`...
在开发过程中,可以利用jQuery API的事件处理与DOM操作,结合jQuery UI的动画和组件,构建出富有动态感和互动性的网页应用。 综上所述,jQuery API和jQuery UI API是前端开发的重要工具,它们大大提升了JavaScript...
在JSON格式中,数据被组织成键值对的形式,类似于JavaScript的对象。 在Web开发中,分页是常见的需求,特别是在处理大量数据时。JSON格式可以轻松地表示分页信息,如当前页数、总页数、每页条目数等。例如,一个...
jQuery UI是jQuery的一个扩展,提供了多种用户界面组件和特效,如对话框(`.dialog()`), 拖放(`.draggable()`), 可排序的列表(`.sortable()`)和可滑动的面板(`.slider()`). 这些组件大大增强了网页的交互性和用户体验...
在实际项目中,jQuery UI 可以与 AJAX、JSON 等技术结合,构建动态、数据驱动的界面。比如,`Sortable` 和 `Selectable` 组件可以轻松实现列表排序和多选,与后端数据进行交互,实现动态更新和保存。 总之,jQuery ...