我们在设计页面与用户的交互时,除了页面的整体切换(跳到另一个页面)之外,还有基于弹窗的交互方式。
这是很正常的需求,因此稍为完善的框架都会提供这样的功能:例如Ext的MessageBox
那在js我们怎么做这样一个弹窗呢?不要告诉我你打算用alert()啊。
使用场景与需求
- 弹出消息:alert
- 确认操作:confirm
- 更丰富的交互:弹出进度条。。。。等
- 更复杂的选择框:比如选择在已上传图片的列表中选择一个图片
ArtDialog
artDialog(http://www.planeart.cn/demo/artDialog/)是国产的一个开源组件,在弹窗这个领域已经算相当丰富了。
自适应内容
artDialog的特殊UI框架能够适应内容变化,甚至连外部程序动态插入的内容它仍然能自适应,因此你不必去考虑消息内容尺寸使用它。它的消息容器甚至能够根据宽度让文本居中或居左对齐——这一切全是XHTML+CSS原生实现。
完善的接口
它的接口完善,可以轻易与外部程序配合使用。如异步写入消息、控制位置、尺寸、显示与隐藏、关闭等。
细致的体验
如果不是在输入状态,它支持Esc快捷键关闭;可指定在元素附近弹出,让操作更便捷;智能给按钮添加焦点;黄金比例垂直居中;超大响应区域特别为ipad等触屏设备优化;预先缓存皮肤图片更快响应……
跨平台兼容
兼容:IE6+、Firefox、Chrome、Safari、Opera以及iPad等移动设备。并且IE6下也能支持现代浏览器的静止定位(fixed)、覆盖下拉控件、alpha通道png背景。
我不知道为什么ArtDialog在5.0开始取消了iframe部分功能,如果你想用类似的功能,可以看看lhgDialog(http://code.google.com/p/lhgdialog/),无责任推荐哈,因为貌似有些争论说lhgDialog是抄袭了artDialog,在IT界,谁抄袭谁是永恒的话题
当然,如果你用5.0+的ArtDialog,也可以通过以下的方法去弹出iframe
art.dialog({title : "选择***",
cancel : true,
width : 600,
padding : '5px',
content : '<iframe src="@{Images.selectImgDialog()}" id="selectImgDialog" name="selectImgDialog" height="400" width="600" frameborder="0"></iframe>',
ok : function(){
...
}
});
除了artDialog还可以参考以下的做法
http://www.oschina.net/question/12_44011
分享到:
相关推荐
4. **layui-main**:layui是一个流行的国产前端框架,layui-main可能是其主入口文件或核心模块,包含了框架的核心功能和基础设置。通过引入这个文件,开发者能够访问到layui提供的所有功能,包括布局、表格、表单、...
支持国产系统和国产芯片。 JsScan 免费版功能 可以选弹出厂商参数设置窗口进行扫描,也可以不弹窗扫描; 可以设置扫描来源是平推,还是自动送纸器; 可以选择扫描件是否黑白,灰度,或彩色; 可以选择扫描分辨率...
DWZ(Design What You ...对于不熟悉前端技术的开发团队,DWZ也是一个很好的选择,因为它降低了前端开发的门槛,使得更多精力可以集中在业务逻辑上。总的来说,DWZ是一个强大而实用的工具,值得在Web开发中广泛采用。
6. **良好的社区支持**:layui有一个活跃的开发者社区,提供了丰富的示例代码和问题解答,便于开发者学习和解决问题。 主要组件介绍: 1. **表格(table)**:layui的表格组件支持动态加载数据、分页、排序、筛选等...
本项目中提到的"html5实现--提示框、--弹出框、--消息框、--对话框源码"是基于MUI框架进行开发的,MUI是一个流行的国产前端开发框架,尤其适合移动端应用的构建。 MUI框架是基于HTML5、CSS3和JavaScript构建的,它...
Layui是一款基于JavaScript开发的国产前端UI框架,它的核心特性是采用了自身的模块规范进行编写,使得代码结构清晰,易于理解和维护。这个框架的设计理念旨在让开发者能够遵循原生的HTML、CSS和JS书写形式,降低了...
以下是一个基本的引入方式: ```html <!DOCTYPE html> <title>layui示例 <!-- 页面内容 --> <script src="layui/layui.js"> layui.use(['layer', 'form'], function(){ var layer = layui.layer ...
LayUI是一个优秀的国产前端框架,它以其简洁、高效的特性深受开发者喜爱。LayUI-v2.2.5是该框架的一个稳定版本,包含了丰富的功能和组件,适用于各种类型的Web应用开发。在这个版本中,我们可以找到全面的中文离线...
本教程将详细介绍如何在layui中实现一个功能完备的树形下拉菜单。 一、layui简介 layui是一款基于HTML5/CSS3的轻量级前端组件库,它提供了一整套UI解决方案,包括表格、按钮、表单、弹窗、导航等,且支持响应式布局...
在JavaScript和ECMAScript方面,Layui提供了layui.js,这是一个集成了DOM操作、AJAX请求、事件处理等功能的库。我们可以使用layui.use方法加载需要的模块,如layui-layer用于弹窗,layui-table用于表格操作。例如,...
"layui-iframe.rar"这个压缩包很可能是layui的一个应用场景,涉及到在页面中使用layui框架创建iframe组件的示例或模板。 layui的设计理念是“轻量、易用、模块化”,这使得它在开发过程中具有很高的灵活性。它提供...
jQuery,版本1.9.1,是一个轻量级的JavaScript库,它的核心理念是使JavaScript操作DOM(文档对象模型)变得简单。jQuery通过提供丰富的选择器、遍历和动画效果,极大地简化了JavaScript代码。以下是一些jQuery的核心...
4. **Layui**:这是一个国产的前端UI框架,它包括了丰富的表格、表单、按钮、弹窗等组件,能够帮助开发者快速构建美观的Web页面。在学生作业管理系统中,Layui可能被用来设计作业列表、个人信息、评分表等界面,提供...
LayuiDemo.zip压缩包中的内容,显然为我们提供了一个关于Layui实际应用的示例项目,让我们能够深入理解和学习Layui框架的用法。 Layui的核心设计理念是模块化,它将前端资源进行了细致的划分,包括样式(css)、...
Layui则是一款优秀的国产前端UI框架,它的设计风格简洁、模块化,提供了丰富的组件,如表格、按钮、表单、弹窗等,能够快速构建出美观且响应式的网页。在本项目中,layui可能被用来构建用户界面,提供良好的用户体验...
"layui-v2.7.0-rc5.zip"是layui官方停止更新后的一个预发布版本,"rc5"代表Release Candidate 5,意味着这是一个接近正式版本的测试版本,通常在正式发布前用于收集反馈和进行最后的bug修复。 1. layui框架简介: ...
例如,“1(1).html”可能会包含一个使用layui-form的表单示例,展示如何通过JS进行验证和提交操作。 在JS部分,LayUI提供了丰富的API供开发者调用,例如,`layui.use('element', function(){...})`用于加载并执行...
layui响应式轻量级个人博客网站模板是一款专为个人博主设计的前端页面模版,它采用了layui框架,具有良好的响应式布局,能在不同...通过理解和利用模板提供的各种资源,每个人都可以打造一个独具特色的个人网络空间。
layuiAdmin则是layui官方为了提供一个完整的后台解决方案而设计的,它集成了众多实用的功能模块,包括表格、表单、按钮、图标、弹窗等,极大地提高了开发效率。 layuiAdmin模板分为"iframe版"和"单页面应用版"两个...