这篇文章是在阅读其他人的帖子后偶尔创建的。 如果您有什么建议,请评论。
一般来说,有时候页面的大小可能会受到限制,所以弹出的层可能不是很美观。 这时候我们就需要将其展示在顶层,这样更加合理美观,废话就不多了。
下面的功能是将页面的一个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){
}
});
});
”/>
里面的代码,原来imgLogo显示的尺寸很小,你看不清弹出层 jquery,但是如果你点击这个小图片,你会发现弹出一个很大的弹出层,将图片包裹起来。
上面使用的jquery-ui的弹出层是在顶层的一个模态窗口中显示的。 其他插件的显示也是这样的,比如easyui,不过easyui应该比较简单。 其实我对于jqueryui的使用其实了解的比较少。 但值得一提的是,无论使用哪个插件,都存在关闭窗口的问题。 由于某种原因,将窗口设置为顶部后,您将无法通过该页面的任何干扰来操作该窗口。 您只能执行预先给出的命令。 绑定到窗口的storm是window元素的属性中支持的storm绑定。 其实还有一个笨办法。 我自己用jqueryui的时候,时间比较紧,不想考虑暴风雨。 我使用的一种方法是将窗口元素对象设置为页面的全局属性,并在必要时将其关闭。 这时通过js定位页面弹出层 jquery,找到window元素实例化的对象,然后用这个对象来操作窗口关闭。 (window.top..frames["页面的iframe的name属性"].dig.dialog("close")) 页面之间可能存在多层嵌套。 这些写法只是反例,具体代码要看情况。