2012-02-23 8 views
1

クリックしたときにマウスを動かすと、ドロップダウンメニューのような別のDIV(PANEL)がスライドするリンク(BTN-SLIDE)があります。jQuery-mouseoverの場合はスライダダウンDIVを表示してください

私は時にドロップダウンDIVがフェードアウトを確認する:マウスがドロップダウンDIV

を残ししかし、私はまた、マウスがある一方で、ドロップダウンDIVが見える滞在したい) a)のマウスがリンク Bを去りますその上。

これは私のコードです。問題は、ドロップダウンDIV(#panel)を開き、#panelをマウスオーバーすることなくリンク(.btn-slide)を残すと、#panelが決して閉じることがないということです。

一方、リンクをマウスで離したときに#panelを閉じるように設定した場合、マウスオーバーしても#panelが終了します。

ありがとう!

<a class="btn-slide" href="#”>Click here to open Panel</a>  
<div id="panel"><p>ahsjdhkashdkasjhd</p></div> 

$(".btn-slide").click(function(){ 
    $("#panel").slideDown(500); 
}); 

    $("#panel").mouseleave(function(){ 
     $("#panel").slideUp(500); 
}); 

答えて

3

親要素に両方の要素をラップし、そこからmouseleaveトリガーを取得することができます。 http://jsfiddle.net/UCrQF/

+0

どうすればこのことについて考えるのでしょうか?どうもありがとう! –

+0

問題ありません。これがあなたの質問に正しく答えるなら、それを答えたものとしてマークしてください。ありがとう! –

+0

もう1つの質問:私のリンクが小さな20x20アイコンで、#panel divがアイコンの直下の300x300ボックスである場合、別の隣に1つ以上のドローダウンがある場合、方法は機能しません –

関連する問題