次のシナリオを検討してください。
私は2つのリンクを持っています、両方とも入っています
基本的に、リンク A にカーソルを合わせると、その下のボックスのアニメーションがトリガーされ、リンク A のマウスアウトとボックスのマウスアウトで、ボックスのフェードアウトがトリガーされます。
リンク B と同じように、別のボックスのアニメーションをトリガーします。
リンクとボックスの間で発生する PHP 条件がいくつかあります。
<ul class="links">
<li class="linkA"><a><span>Hover here to see BOX A</span></a></li>
<li class="linkB"><a><span>Hover me to see BOX B</span></a></li>
</ul>
<?php if ( is_user_logged_in() ) { ?>
<div id="boxA">
Some content here for Box A
</div>
<?;}
else { ?>
<div id="boxB" >
Content for Box B
</div>
<?php }
?>
<style>
ul,
li {list-type:none; display:inline}
li.linkA a {display:block; width:20px; height:20px; background:url(my_image_A.png) no-repeat;}
li .linkB a {display:block; width:20px; height:20px; background:url(my_image_B.png) no-repeat;}
boxA,
boxB {width:300px;height:180px;border:4px solid #00aaff;background:yellow; display: none;}
<script>
jQuery(".linkA").hover(function() {
jQuery("#boxA").fadeIn('fast').css('display', 'block');
}, function() {
jQuery("#boxA").fadeOut('fast')
});
</script>
正しく動作しません。マウスがリンクから離れるとすぐにボックスがフェードアウトします。マウスがリンクやボックスから離れるまでボックスを表示したままにしたい...