1

我想知道是否有可能,如果有的话,是否存在与一堆元素一起工作以将相对元素放在其他所有元素之上的东西?(Z 指数)

类似于以下内容:

$('myElement').moveToFront();

如果我的知识是准确的,这将意味着遍历元素树并更改 Z 索引,以使元素及其父元素位于其他元素之上。我宁愿不重新发明轮子,也不愿发现它是不可能发明的轮子。是否存在这样做的东西?

4

1 回答 1

0

那个怎么样。

演示

http://jsfiddle.net/insertusernamehere/KNB2f/

注意:该演示仅以一种方式工作(没有编写“恢复”功能)。如果您尝试了链接,请重新加载页面。

基本理念

// clone the element and get its current position
var copy        = e.clone();
var position    = e.offset();

// set the position and a high z-index on the copy
copy    .css('position', 'absolute')
        .css('z-index', '1000')
        .css('top', position.top)
        .css('left', position.left);

// append the copy directly to the body
body.append( copy );

// hide the original element, but leave the document flow intact
e.css('visibility', 'hidden');

通过以下方式恢复/撤消此操作:

  • 删除副本
  • 再次显示原始元素
于 2012-07-11T10:40:35.513 回答