JQuery 在现有内容之上插入一个层

Posted

技术标签:

【中文标题】JQuery 在现有内容之上插入一个层【英文标题】:JQuery inserting a layer above existing content 【发布时间】:2010-09-18 09:49:10 【问题描述】:

我正在尝试在单击链接/按钮时在我网站上现有内容的上方显示一个新图层。我正在使用 jquery - 但我的代码似乎没有按预期工作。

这是我所拥有的:

 $(document).ready(function()
  $("#button").click(function () 
  $("#showme").insertAfter("#bodytag")
  $("#showme").fadeIn(2000);
);

);

我想要的效果是让<div id="showme">...</div> 直接出现在#bodytag 之后。 <div id="showme">...</div> 的 z-index 比网站上的其他任何东西都高,所以它应该直接出现在 #bodytag 之后的内容上方。

感谢您的帮助。

【问题讨论】:

你是说它把已经在#bodytag下面的内容往下推?还是出现在已经存在的内容后面? 【参考方案1】:

在我看来,要获得所需的效果,您插入#showme 的 div 需要是位置:相对,而#showme 应该是位置:绝对。绝对定位会将元素从文档流中取出,使其位于内容之上。

另外,还有两个提示 - $() 是 $(document) 的快捷方式,您可以链接 jQuery 命令:

$().ready(function()
  $("#button").click(function () 
    $("#showme").insertAfter("#bodytag").fadeIn(2000);
  );
);

【讨论】:

感谢 tags2k。解决方案如您所描述。将 position:absolute 添加到我插入的内容中就可以了。另外-感谢您提供的快捷方式-我是 jquery 的新手,因此非常感谢。【参考方案2】:

确保#showmeposition 不是static

【讨论】:

以上是关于JQuery 在现有内容之上插入一个层的主要内容,如果未能解决你的问题,请参考以下文章

jQuery学习教程,写更少的代码,做更多的事情

使用 JQuery 在 DIV 中显示繁忙指示器

jQuery文档处理

Android - 如何通过代码将图像放置在现有布局之上?

C#如何利用itextSharp修改现有PDF文件内容,比如插入

jQuery:仅在图像存在时插入图像