私の問題を説明するために、このフィドルを作成しました: http://jsfiddle.net/AVxbd/
メニュー ( #container
) といくつかのリンク ( #text1
、#text2
) があります。#highlighter
その人が特定の瞬間にいるページのリンクを強調表示する要素を作成しました。HTML:
<div id="container">
<div id="highlighter"></div>
<div id="text1">Text 1</div><div id="text2">Text 2</div>
</div>
JavaScript:
$('#highlighter')
.offset($('#text1').offset())
.width($('#text1').width()
);
$('#text1, #text2').click(function(){
$('#highlighter').animate({
top: $(this).offset().top,
left: $(this).offset().left,
width: $(this).width() + "px"
},300);
});
問題は、要素がand要素の上に#highlighter
表示されることです。それは私が欲しいものではありません!#text1
#text2
これをz-indexで解決しようとしました:
#container { z-index: 1; }
#highlighter { z-index: 2; }
#text1, #text2 { z-index: 3; }
ただし、フィドルでわかるように、それは機能しません。
どうすればこれを機能させることができますか? #text1
and要素の背景がオレンジ色のよう#text2
に見せたいのですが、蛍光ペンの幅と位置をアニメーション化する必要があるため、これらの要素自体に背景を与えることはできません。