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 に答える