私が作成したいのは、このようなものです。ホバーすると、情報を含むスライドダウンが表示されます(例のように、img にマウスオーバーした場合)。私が持っているのはこれです。問題は、ポインターが子要素 (<a>
または<p>
) の上にあるときに、情報ボックスが上下に跳ね返ることです。
html:
<ul>
<li>
<div id="box_1" class="prevw_box">
<div id="box_1-rep" class=" box-rep text1"><h3>CONDUCTIVE GRID TAPE</h3>
<p class="p1">A lot of text ......a lot of text</p>
<a class="see_product" href="#"></a>
</div>
</div>
</li>
</ul>
CSS:
.box-rep {
position:absolute;
top:-220px;
left:0;
width:238px;
height:440px;
background-color:#887455; }
.prevw_box {
position:relative;
float:left;
width:238px;
height:220px;
overflow:hidden;}
もちろん、jQuery コードは次のとおりです。
$('.box-rep')
.css({top:"-220px",opacity:"0.0"})
.mouseover(function(){
$(this).stop().animate(
{top:"0px",opacity:"0.8"},{duration:250})
//$(this).stop()
})
.mouseout(function(){
$(this).animate(
{top:"-220px",opacity:"0.0"},{duration:250})
})
過去数日間、問題を解決するのに苦労しましたが、もう我慢できません。アイデア、代替ソリューションが必要です。
迅速な回答ありがとうございます。そのせいで最近イライラしてきました。試したバリエーションが非常に多く、コードを何度もやり直しました。問題は解決された!再度、感謝します!