jquery-ui弹出层在最顶层显示
来源:互联网 发布:it基础知识培训 编辑:程序博客网 时间:2024/06/11 22:10
这篇帖子是看了其它人的帖子之后,偶有所创,如有建议,请点评。
一般来说,有时候可能页面的大小有限制,导致弹出层可能不是很漂亮,这时候,我们需要在最顶层显示,这样比较合理,也比较美观,废话不多说。
以下的功能是,将页面的一个div元素,在最顶层以弹出层形式显示。这个功能是个图片放大的功能。
$("img[id*='Img']").click(function(){var url = $(this).attr("src");if(url == "") return;$("#hideImg").attr("src",url);var html = $("#imgDiv").html();var dig = window.top.$(html).appendTo(window.top.document.body);dig.dialog({title: "图片查看",width:1024,height:768,modal: true,bgiframe:true,option:"",close: function(event, ui){}});});
<img id="imgLogo" src="<c:url vlaue='/test/test.jpg'/>"/>
<div id="imgDiv" style="display: none;width: 100%;height: 100%;"><div align="center"><img src="#" width="100%" height="100%" id="hideImg" style="border: 10px solid gray;margin: 0px;padding: 0px;"/></div></div>
上面代码,本来imgLogo显示的大小,很小,小到你看不清楚,但如果点击一下这个小的图片,你会发现,弹出来一个大的弹出层,包裹着这个图片。
以上用的是jquery-ui的弹出层在最顶层以模态窗口显示。其它插件的显示也跟这是一样的,如easyui,但easyui应该来说比较简单点,当然,也许是我对jqueryui的使用了解的少一点。但有一点值得提的是,不管是用什么插件,这里有一个窗口关闭的问题,不知为何,将窗口置顶后,你将不能通过本页面的任何事件来操作窗口了,只能执行事先给窗口绑定好的事件,就是该窗口元素的属性中支持的事件绑定。当然,还有一个比较笨的办法,也是本人用jqueryui的时候,时间较紧,不想深究其事件,用的一个办法,就是将窗口元素对象,设为该页面的全局属性,当需要关闭的时候,通过js定位到该页面,找到该窗口元素的实例化对象,然后通过这个对象来操作窗口关闭。(window.top..frames["该页面iframe的name属性"].dig.dialog("close"))页面间可能嵌套多层,这种写法只是一个例子,具体代码依情况而定。
- jquery-ui弹出层在最顶层显示
- layer弹出层显示在top顶层
- layer弹出层显示在top顶层
- layer弹出层显示在top顶层
- layer弹出层显示在top顶层
- DIV显示在最顶层
- easyui弹出框在最顶层显示跳出iframe框架js代码
- android view显示在最顶层
- JQuery 弹出层,始终显示在屏幕正中间
- JQuery 弹出层,始终显示在屏幕正中间
- Jquery 点击图片在弹出层显示大图
- JQuery 弹出层,始终显示在屏幕正中间
- Jquery实现弹出层在对应div上方显示
- jquery实现点击缩略图在弹出层显示原图功能
- Jquery 点击图片在弹出层显示大图
- Jquery 点击图片在弹出层显示大图
- [转]Jquery 点击图片在弹出层显示大图
- Jquery 点击图片在弹出层显示大图
- Jimmy的文档:Glusterfs的rpc模块实现(第四部分)
- Linux:配置SSH安全访问的四个小技巧
- android ndk ffmpeg development series - 01
- 一些简单的设备驱动函数
- 国外优秀的域名注册商介绍
- jquery-ui弹出层在最顶层显示
- forTokens标签
- Jimmy的文档:Glusterfs之rpc模块源码分析附录(rdma和tcp)
- 二维数组定义以及动态分配空间
- C++ 第十二周任务-调用函数输出10000以内的所有素数
- linux的压缩/解压缩命令(tar,gzip等)及示例
- 每日一题(3)——打印螺旋矩阵(queue)
- 事件
- IOS开发之UISearchBar应用